Function at 0x4551d0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1fdb
mov eax, dword fs:[0]
push eax
sub esp, 0x264
mov eax, dword [0x676664]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x230], ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x224], edx
mov edx, dword [ebp + 0x18]
xor esi, esi
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x248], edx
cmp ecx, esi
jne 0x455235
xor al, al
jmp 0x4560f1
cmp eax, esi
je 0x4560ef
mov ebx, dword [ebp + 0x10]
cmp ebx, esi
je 0x4560ef
test bl, 1
je 0x455251
dec ebx
mov dword [ebp + 0x10], ebx
cmp ebx, esi
je 0x45522e
call fcn.004ec330
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x239], al
mov dword [ebp - 0x238], esi
mov byte [ebp - 0x229], 1
call fcn.00410e50
mov dword [ebp - 4], esi
mov dword [ebp - 0x228], esi
cmp ebx, esi
jbe 0x455496
lea esp, [esp]
mov eax, dword [ebp - 0x230]
cmp byte [eax + 0x81], 0
mov eax, dword [ebp - 0x228]
mov edi, dword [ebp - 0x244]
je 0x455327
lea ecx, [eax + 3]
cmp dword [ebp + 0x10], ecx
jb 0x455327
cmp byte [edi + eax], 0xfd
jne 0x455327
cmp byte [edi + eax + 1], 0xef
jne 0x455327
movzx edi, byte [edi + eax + 2]
add eax, 2
mov dword [ebp - 0x228], eax
cmp edi, 6
jae 0x455470
inc eax
lea ebx, [edi + eax]
mov dword [ebp - 0x228], eax
cmp dword [ebp + 0x10], ebx
jb 0x455470
test esi, esi
je 0x455303
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
mov eax, dword [ebp - 0x244]
add eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
push edi
push eax
call fcn.00411e60
mov dword [ebp - 0x228], ebx
jmp 0x455470
cmp byte [ebp - 0x239], 0
je 0x455372
cmp byte [edi + eax + 1], 0
jne 0x455372
mov al, byte [edi + eax]
cmp al, 0x80
jae 0x455372
mov byte [ebp + esi - 0x220], al
inc esi
cmp esi, 0x200
jb 0x455363
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
mov dword [ebp - 0x238], 1
jmp 0x455469
mov eax, dword [ebp - 0x228]
mov ebx, dword [ebp - 0x250]
lea ecx, [edi + eax]
movzx eax, byte [edi + eax + 1]
mov dword [ebp - 0x234], ecx
movzx ecx, byte [ecx]
shl eax, 8
or eax, ecx
xor edx, edx
div dword [ebx + 0x1c]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x238], 0
lea ecx, [edx + edx*4]
movzx edx, byte [eax + ecx + 1]
movzx eax, byte [eax + ecx]
shl dx, 8
or dx, ax
jne 0x4553db
cmp byte [ebx + 0x24], dl
je 0x4554e8
mov eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x238]
push ecx
lea edx, [ebp - 0x1c]
push edx
push eax
jmp 0x4554d4
mov eax, dword [ebx + 0x20]
mov edx, dword [ebp - 0x234]
add eax, ecx
mov dword [ebp - 0x240], eax
mov al, byte [eax]
cmp al, byte [edx]
jne 0x4554c2
mov eax, dword [ebp - 0x240]
mov dl, byte [eax + 1]
mov eax, dword [ebp - 0x228]
cmp dl, byte [edi + eax + 1]
jne 0x4554c2
mov edx, dword [ebx + 0x20]
mov al, byte [ecx + edx + 2]
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x238], 2
cmp byte [ecx + edx + 4], 0
jne 0x4554b3
mov ecx, dword [ebp - 0x240]
mov dl, byte [ecx + 3]
mov byte [ebp - 0x1b], dl
test esi, esi
je 0x455453
push esi
lea ecx, [ebp - 0x220]
push ecx
mov ecx, dword [ebp - 0x224]
call fcn.00411e60
xor esi, esi
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x224]
push edx
lea eax, [ebp - 0x1c]
push eax
call fcn.00411e60
add dword [ebp - 0x228], 2
mov ecx, dword [ebp + 0x10]
cmp dword [ebp - 0x228], ecx
jb 0x455290
test esi, esi
je 0x455496
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], 0xffffffff
call fcn.00411620
mov al, byte [ebp - 0x229]
jmp 0x4560f1
mov dword [ebp - 0x238], 1
jmp 0x45543a
mov edx, dword [ebp - 0x234]
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push edx
mov ecx, ebx
call fcn.004eca20
cmp dword [ebp - 0x238], 0
jne 0x45543a
mov eax, dword [ebp - 0x234]
mov al, byte [eax]
test al, al
jne 0x45552e
mov ecx, dword [ebp - 0x228]
cmp byte [edi + ecx + 1], al
jne 0x45552e
mov byte [ebp + esi - 0x220], al
inc esi
cmp esi, 0x200
jb 0x455469
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
jmp 0x455469
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x7c], 0x4ea
jne 0x455e5c
mov ecx, dword [ebp - 0x228]
mov cl, byte [edi + ecx + 1]
cmp cl, 0x1e
jne 0x455c06
cmp al, 0xae
jne 0x455567
mov word [ebp + esi - 0x220], 0xecc3
jmp 0x455e33
cmp al, 0xa4
jne 0x45557a
mov word [ebp + esi - 0x220], 0xecc2
jmp 0x455e33
cmp al, 0xbe
jne 0x45558d
mov word [ebp + esi - 0x220], 0xecca
jmp 0x455e33
cmp al, 0xd0
jne 0x4555a0
mov word [ebp + esi - 0x220], 0xecd4
jmp 0x455e33
cmp al, 0xda
jne 0x4555b3
mov word [ebp + esi - 0x220], 0xecd5
jmp 0x455e33
cmp al, 0xe8
jne 0x4555c6
mov word [ebp + esi - 0x220], 0xecdd
jmp 0x455e33
cmp al, 0xaf
jne 0x4555d9
mov word [ebp + esi - 0x220], 0xece3
jmp 0x455e33
cmp al, 0xa5
jne 0x4555ec
mov word [ebp + esi - 0x220], 0xece2
jmp 0x455e33
cmp al, 0xbf
jne 0x4555ff
mov word [ebp + esi - 0x220], 0xecea
jmp 0x455e33
cmp al, 0xd1
jne 0x455612
mov word [ebp + esi - 0x220], 0xecf4
jmp 0x455e33
cmp al, 0xdb
jne 0x455625
mov word [ebp + esi - 0x220], 0xecf5
jmp 0x455e33
cmp al, 0xe9
jne 0x455638
mov word [ebp + esi - 0x220], 0xecfd
jmp 0x455e33
cmp al, 0xf2
jne 0x45564b
mov word [ebp + esi - 0x220], 0xcc59
jmp 0x455e33
cmp al, 0xf3
jne 0x45565e
mov word [ebp + esi - 0x220], 0xcc79
jmp 0x455e33
cmp al, 0xb0
jne 0x455671
mov word [ebp + esi - 0x220], 0xccc3
jmp 0x455e33
cmp al, 0xa6
jne 0x455684
mov word [ebp + esi - 0x220], 0xccc2
jmp 0x455e33
cmp al, 0xc0
jne 0x455697
mov word [ebp + esi - 0x220], 0xccca
jmp 0x455e33
cmp al, 0xd2
jne 0x4556aa
mov word [ebp + esi - 0x220], 0xccd4
jmp 0x455e33
cmp al, 0xdc
jne 0x4556bd
mov word [ebp + esi - 0x220], 0xccd5
jmp 0x455e33
cmp al, 0xea
jne 0x4556d0
mov word [ebp + esi - 0x220], 0xccdd
jmp 0x455e33
cmp al, 0xb1
jne 0x4556e3
mov word [ebp + esi - 0x220], 0xcce3
jmp 0x455e33
cmp al, 0xa7
jne 0x4556f6
mov word [ebp + esi - 0x220], 0xcce2
jmp 0x455e33
cmp al, 0xc1
jne 0x455709
mov word [ebp + esi - 0x220], 0xccea
jmp 0x455e33
cmp al, 0xd3
jne 0x45571c
mov word [ebp + esi - 0x220], 0xccf4
jmp 0x455e33
cmp al, 0xdd
jne 0x45572f
mov word [ebp + esi - 0x220], 0xccf5
jmp 0x455e33
cmp al, 0xeb
jne 0x455742
mov word [ebp + esi - 0x220], 0xccfd
jmp 0x455e33
cmp al, 0xa2
jne 0x455755
mov word [ebp + esi - 0x220], 0xd241
jmp 0x455e33
cmp al, 0xba
jne 0x455768
mov word [ebp + esi - 0x220], 0xd245
jmp 0x455e33
cmp al, 0xc8
jne 0x45577b
mov word [ebp + esi - 0x220], 0xd249
jmp 0x455e33
cmp al, 0xce
jne 0x45578e
mov word [ebp + esi - 0x220], 0xd24f
jmp 0x455e33
cmp al, 0xe6
jne 0x4557a1
mov word [ebp + esi - 0x220], 0xd255
jmp 0x455e33
cmp al, 0xf6
jne 0x4557b4
mov word [ebp + esi - 0x220], 0xd259
jmp 0x455e33
cmp al, 0xa3
jne 0x4557c7
mov word [ebp + esi - 0x220], 0xd261
jmp 0x455e33
cmp al, 0xbb
jne 0x4557da
mov word [ebp + esi - 0x220], 0xd265
jmp 0x455e33
cmp al, 0xc9
jne 0x4557ed
mov word [ebp + esi - 0x220], 0xd269
jmp 0x455e33
cmp al, 0xcf
jne 0x455800
mov word [ebp + esi - 0x220], 0xd26f
jmp 0x455e33
cmp al, 0xe7
jne 0x455813
mov word [ebp + esi - 0x220], 0xd275
jmp 0x455e33
cmp al, 0xf7
jne 0x455826
mov word [ebp + esi - 0x220], 0xd279
jmp 0x455e33
cmp al, 0xb2
jne 0x455839
mov word [ebp + esi - 0x220], 0xd2c3
jmp 0x455e33
cmp al, 0xa8
jne 0x45584c
mov word [ebp + esi - 0x220], 0xd2c2
jmp 0x455e33
cmp al, 0xc2
jne 0x45585f
mov word [ebp + esi - 0x220], 0xd2ca
jmp 0x455e33
cmp al, 0xd4
jne 0x455872
mov word [ebp + esi - 0x220], 0xd2d4
jmp 0x455e33
cmp al, 0xde
jne 0x455885
mov word [ebp + esi - 0x220], 0xd2d5
jmp 0x455e33
cmp al, 0xec
jne 0x455898
mov word [ebp + esi - 0x220], 0xd2dd
jmp 0x455e33
cmp al, 0xb3
jne 0x4558ab
mov word [ebp + esi - 0x220], 0xd2e3
jmp 0x455e33
cmp al, 0xa9
jne 0x4558be
mov word [ebp + esi - 0x220], 0xd2e2
jmp 0x455e33
cmp al, 0xc3
jne 0x4558d1
mov word [ebp + esi - 0x220], 0xd2ea
jmp 0x455e33
cmp al, 0xd5
jne 0x4558e4
mov word [ebp + esi - 0x220], 0xd2f4
jmp 0x455e33
cmp al, 0xdf
jne 0x4558f7
mov word [ebp + esi - 0x220], 0xd2f5
jmp 0x455e33
cmp al, 0xed
jne 0x45590a
mov word [ebp + esi - 0x220], 0xd2fd
jmp 0x455e33
cmp al, 0xbc
jne 0x45591d
mov word [ebp + esi - 0x220], 0xde45
jmp 0x455e33
cmp al, 0xf8
jne 0x455930
mov word [ebp + esi - 0x220], 0xde59
jmp 0x455e33
cmp al, 0xbd
jne 0x455943
mov word [ebp + esi - 0x220], 0xde65
jmp 0x455e33
cmp al, 0xf9
jne 0x455956
mov word [ebp + esi - 0x220], 0xde79
jmp 0x455e33
cmp al, 0xb4
jne 0x455969
mov word [ebp + esi - 0x220], 0xdec3
jmp 0x455e33
cmp al, 0xaa
jne 0x45597c
mov word [ebp + esi - 0x220], 0xdec2
jmp 0x455e33
cmp al, 0xc4
jne 0x45598f
mov word [ebp + esi - 0x220], 0xdeca
jmp 0x455e33
cmp al, 0xd6
jne 0x4559a2
mov word [ebp + esi - 0x220], 0xded4
jmp 0x455e33
cmp al, 0xe0
jne 0x4559b5
mov word [ebp + esi - 0x220], 0xded5
jmp 0x455e33
cmp al, 0xee
jne 0x4559c8
mov word [ebp + esi - 0x220], 0xdedd
jmp 0x455e33
cmp al, 0xb5
jne 0x4559db
mov word [ebp + esi - 0x220], 0xdee3
jmp 0x455e33
cmp al, 0xab
jne 0x4559ee
mov word [ebp + esi - 0x220], 0xdee2
jmp 0x455e33
cmp al, 0xc5
jne 0x455a01
mov word [ebp + esi - 0x220], 0xdeea
jmp 0x455e33
cmp al, 0xd7
jne 0x455a14
mov word [ebp + esi - 0x220], 0xdef4
jmp 0x455e33
cmp al, 0xe1
jne 0x455a27
mov word [ebp + esi - 0x220], 0xdef5
jmp 0x455e33
cmp al, 0xef
jne 0x455a3a
mov word [ebp + esi - 0x220], 0xdefd
jmp 0x455e33
cmp al, 0xa0
jne 0x455a4d
mov word [ebp + esi - 0x220], 0xf241
jmp 0x455e33
cmp al, 0xb8
jne 0x455a60
mov word [ebp + esi - 0x220], 0xf245
jmp 0x455e33
cmp al, 0xca
jne 0x455a73
mov word [ebp + esi - 0x220], 0xf249
jmp 0x455e33
cmp al, 0xcc
jne 0x455a86
mov word [ebp + esi - 0x220], 0xf24f
jmp 0x455e33
cmp al, 0xe4
jne 0x455a99
mov word [ebp + esi - 0x220], 0xf255
jmp 0x455e33
cmp al, 0xf4
jne 0x455aac
mov word [ebp + esi - 0x220], 0xf259
jmp 0x455e33
cmp al, 0xa1
jne 0x455abf
mov word [ebp + esi - 0x220], 0xf261
jmp 0x455e33
cmp al, 0xb9
jne 0x455ad2
mov word [ebp + esi - 0x220], 0xf265
jmp 0x455e33
cmp al, 0xcb
jne 0x455ae5
mov word [ebp + esi - 0x220], 0xf269
jmp 0x455e33
cmp al, 0xcd
jne 0x455af8
mov word [ebp + esi - 0x220], 0xf26f
jmp 0x455e33
cmp al, 0xe5
jne 0x455b0b
mov word [ebp + esi - 0x220], 0xf275
jmp 0x455e33
cmp al, 0xf5
jne 0x455b1e
mov word [ebp + esi - 0x220], 0xf279
jmp 0x455e33
cmp al, 0xb6
jne 0x455b31
mov word [ebp + esi - 0x220], 0xf2c3
jmp 0x455e33
cmp al, 0xac
jne 0x455b44
mov word [ebp + esi - 0x220], 0xf2c2
jmp 0x455e33
cmp al, 0xc6
jne 0x455b57
mov word [ebp + esi - 0x220], 0xf2ca
jmp 0x455e33
cmp al, 0xd8
jne 0x455b6a
mov word [ebp + esi - 0x220], 0xf2d4
jmp 0x455e33
cmp al, 0xe2
jne 0x455b7d
mov word [ebp + esi - 0x220], 0xf2d5
jmp 0x455e33
cmp al, 0xf0
jne 0x455b90
mov word [ebp + esi - 0x220], 0xf2dd
jmp 0x455e33
cmp al, 0xb7
jne 0x455ba3
mov word [ebp + esi - 0x220], 0xf2e3
jmp 0x455e33
cmp al, 0xad
jne 0x455bb6
mov word [ebp + esi - 0x220], 0xf2e2
jmp 0x455e33
cmp al, 0xc7
jne 0x455bc9
mov word [ebp + esi - 0x220], 0xf2ea
jmp 0x455e33
cmp al, 0xd9
jne 0x455bdc
mov word [ebp + esi - 0x220], 0xf2f4
jmp 0x455e33
cmp al, 0xe3
jne 0x455bef
mov word [ebp + esi - 0x220], 0xf2f5
jmp 0x455e33
cmp al, 0xf1
jne 0x455e5c
mov word [ebp + esi - 0x220], 0xf2fd
jmp 0x455e33
test cl, cl
jne 0x455df0
cmp al, 0xc1
jne 0x455c21
mov word [ebp + esi - 0x220], 0xec41
jmp 0x455e33
cmp al, 0xc9
jne 0x455c34
mov word [ebp + esi - 0x220], 0xec45
jmp 0x455e33
cmp al, 0xcd
jne 0x455c47
mov word [ebp + esi - 0x220], 0xec49
jmp 0x455e33
cmp al, 0xd3
jne 0x455c5a
mov word [ebp + esi - 0x220], 0xec4f
jmp 0x455e33
cmp al, 0xda
jne 0x455c6d
mov word [ebp + esi - 0x220], 0xec55
jmp 0x455e33
cmp al, 0xdd
jne 0x455c80
mov word [ebp + esi - 0x220], 0xec59
jmp 0x455e33
cmp al, 0xe1
jne 0x455c93
mov word [ebp + esi - 0x220], 0xec61
jmp 0x455e33
cmp al, 0xe9
jne 0x455ca6
mov word [ebp + esi - 0x220], 0xec65
jmp 0x455e33
cmp al, 0xed
jne 0x455cb9
mov word [ebp + esi - 0x220], 0xec69
jmp 0x455e33
cmp al, 0xf3
jne 0x455ccc
mov word [ebp + esi - 0x220], 0xec6f
jmp 0x455e33
cmp al, 0xfa
jne 0x455cdf
mov word [ebp + esi - 0x220], 0xec75
jmp 0x455e33
cmp al, 0xfd
jne 0x455cf2
mov word [ebp + esi - 0x220], 0xec79
jmp 0x455e33
cmp al, 0xc0
jne 0x455d05
mov word [ebp + esi - 0x220], 0xcc41
jmp 0x455e33
cmp al, 0xc8
jne 0x455d18
mov word [ebp + esi - 0x220], 0xcc45
jmp 0x455e33
cmp al, 0xcc
jne 0x455d2b
mov word [ebp + esi - 0x220], 0xcc49
jmp 0x455e33
cmp al, 0xd2
jne 0x455d3e
mov word [ebp + esi - 0x220], 0xcc4f
jmp 0x455e33
cmp al, 0xd9
jne 0x455d51
mov word [ebp + esi - 0x220], 0xcc55
jmp 0x455e33
cmp al, 0xe0
jne 0x455d64
mov word [ebp + esi - 0x220], 0xcc61
jmp 0x455e33
cmp al, 0xe8
jne 0x455d77
mov word [ebp + esi - 0x220], 0xcc65
jmp 0x455e33
cmp al, 0xec
jne 0x455d8a
mov word [ebp + esi - 0x220], 0xcc69
jmp 0x455e33
cmp al, 0xf2
jne 0x455d9d
mov word [ebp + esi - 0x220], 0xcc6f
jmp 0x455e33
cmp al, 0xf9
jne 0x455db0
mov word [ebp + esi - 0x220], 0xcc75
jmp 0x455e33
cmp al, 0xc3
jne 0x455dc0
mov word [ebp + esi - 0x220], 0xde41
jmp 0x455e33
cmp al, 0xd5
jne 0x455dd0
mov word [ebp + esi - 0x220], 0xde4f
jmp 0x455e33
cmp al, 0xe3
jne 0x455de0
mov word [ebp + esi - 0x220], 0xde61
jmp 0x455e33
cmp al, 0xf5
jne 0x455e5c
mov word [ebp + esi - 0x220], 0xde6f
jmp 0x455e33
cmp cl, 1
jne 0x455e5c
cmp al, 0x28
jne 0x455e05
mov word [ebp + esi - 0x220], 0xde49
jmp 0x455e33
cmp al, 0x68
jne 0x455e15
mov word [ebp + esi - 0x220], 0xde55
jmp 0x455e33
cmp al, 0x29
jne 0x455e25
mov word [ebp + esi - 0x220], 0xde69
jmp 0x455e33
cmp al, 0x69
jne 0x455e5c
mov word [ebp + esi - 0x220], 0xde75
add esi, 2
cmp esi, 0x200
jb 0x455469
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
jmp 0x455469
mov eax, dword [edx + 8]
mov byte [edx + 0x82], 1
test eax, eax
je 0x4560e3
cmp byte [edx + 0x81], 0
je 0x4560aa
cmp eax, 1
jne 0x455ec8
cmp dword [edx + 0x10], 0
je 0x4560e3
test esi, esi
je 0x455ea3
mov ecx, dword [ebp - 0x224]
push esi
lea eax, [ebp - 0x220]
push eax
call fcn.00411e60
xor esi, esi
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [ebp - 0x224]
add eax, 0x14
push eax
call fcn.00411e60
mov byte [ebp - 0x229], 0
jmp 0x455469
cmp eax, 7
jne 0x455f45
test esi, esi
je 0x455ee6
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
mov ecx, dword [ebp - 0x230]
mov eax, dword [ecx + 0x7c]
mov edx, dword [ebp - 0x248]
mov edi, dword [ecx + 0x78]
mov ebx, dword [ecx + 8]
push edx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x224]
push eax
push 2
push edx
push edi
push 0x4b0
mov dword [ecx + 8], 0
call fcn.0045eef0
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x240]
mov dword [eax + 8], ebx
mov dword [eax + 0x78], edi
mov dword [eax + 0x7c], ecx
mov byte [ebp - 0x229], 0
jmp 0x455469
cmp eax, 2
jne 0x456065
lea ecx, [ebp - 0x270]
call fcn.00410b40
mov ebx, dword [ebp - 0x230]
mov edx, dword [ebx + 8]
mov ecx, dword [ebp - 0x248]
mov eax, dword [ebx + 0x7c]
mov edi, dword [ebx + 0x78]
push ecx
mov dword [ebp - 0x24c], edx
lea edx, [ebp - 0x270]
push edx
push 2
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x234]
push eax
push edi
push 0x4b0
mov ecx, ebx
mov dword [ebp - 0x240], edi
mov dword [ebx + 8], 0
call fcn.0045eef0
lea ecx, [ebp - 0x270]
call fcn.00410b60
test eax, eax
je 0x456044
test esi, esi
je 0x455fd1
push esi
lea ecx, [ebp - 0x220]
push ecx
mov ecx, dword [ebp - 0x224]
call fcn.00411e60
xor esi, esi
lea ecx, [ebp - 0x270]
call fcn.00410b60
mov edi, dword [ebp - 0x224]
push 0x26
mov ecx, edi
mov ebx, eax
call fcn.00411a20
push 0x23
mov ecx, edi
call fcn.00411a20
push 0x78
mov ecx, edi
call fcn.00411a20
xor edi, edi
test ebx, ebx
jle 0x45602b
mov edx, dword [ebp - 0x224]
push edx
push 1
push edi
lea ecx, [ebp - 0x270]
call fcn.00410bb0
mov ecx, dword [ebp - 0x230]
push eax
call fcn.00454ca0
inc edi
cmp edi, ebx
jl 0x456005
mov ecx, dword [ebp - 0x224]
push 0x3b
call fcn.00411a20
mov edi, dword [ebp - 0x240]
mov ebx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x254]
mov dword [ebx + 8], eax
mov dword [ebx + 0x78], edi
mov dword [ebx + 0x7c], ecx
mov byte [ebp - 0x229], 0
jmp 0x455469
test esi, esi
je 0x45607e
mov ecx, dword [ebp - 0x224]
push esi
lea edx, [ebp - 0x220]
push edx
call fcn.00411e60
xor esi, esi
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0x234]
push eax
push ecx
mov ecx, dword [ebp - 0x230]
push edx
call fcn.00454d20
mov byte [ebp - 0x229], 0
jmp 0x455469
test esi, esi
je 0x4560c3
mov ecx, dword [ebp - 0x224]
push esi
lea eax, [ebp - 0x220]
push eax
call fcn.00411e60
xor esi, esi
mov ecx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x234]
push ecx
mov ecx, dword [ebp - 0x230]
push edx
push eax
call fcn.00454d20
mov byte [ebp - 0x229], 0
jmp 0x455469
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059af98
mov esp, ebp
pop ebp
ret 0x14