Function at 0x44da70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ba530
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x692c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x268], edi
mov ecx, dword [ebp + 8]
xor esi, esi
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x260], ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x244], esi
cmp dword [ebp - 0x260], esi
je 0x44eaa0
test edx, edx
je 0x44ea9c
test eax, eax
je 0x44ea9c
test al, 1
lea ecx, [eax - 1]
cmove ecx, eax
mov dword [ebp - 0x270], ecx
test ecx, ecx
je 0x44eaa0
mov ecx, dword [ebp - 0x260]
call fcn.004c7a80
xorps xmm0, xmm0
mov byte [ebp - 0x255], al
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x224], esi
mov byte [ebp - 0x24d], 1
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x228], esi
movq qword [ebp - 0x230], xmm0
call fcn.00434d00
mov edx, dword [ebp - 0x270]
xor ecx, ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x24c], ecx
test edx, edx
je 0x44ea89
cmp byte [edi + 0x81], 0
je 0x44dc14
lea eax, [ecx + 3]
cmp edx, eax
mov edx, dword [ebp - 0x254]
jb 0x44dc1a
cmp byte [edx + ecx], 0xfd
jne 0x44dc1a
cmp byte [edx + ecx + 1], 0xef
jne 0x44dc1a
movzx edi, byte [edx + ecx + 2]
add ecx, 2
mov dword [ebp - 0x24c], ecx
cmp edi, 6
jae 0x44ea5b
inc ecx
mov dword [ebp - 0x24c], ecx
lea eax, [edi + ecx]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x270], eax
jb 0x44ea5b
test esi, esi
je 0x44dbf1
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x244], esi
push edi
mov edi, dword [ebp - 0x248]
lea eax, [edx + ecx]
push eax
mov ecx, edi
call fcn.004354f0
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov edx, dword [ebp - 0x254]
cmp byte [ebp - 0x255], 0
je 0x44dc86
cmp byte [edx + ecx + 1], 0
jne 0x44dc86
mov al, byte [edx + ecx]
cmp al, 0x80
jae 0x44dc86
mov byte [ebp + esi - 0x220], al
inc esi
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x44dc68
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
mov dword [ebp - 0x244], esi
mov edi, dword [ebp - 0x248]
add ecx, 2
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov al, byte [ecx + edx + 1]
mov cl, byte [ecx + edx]
xor edx, edx
mov byte [ebp - 0x259], al
mov byte [ebp - 0x257], cl
movzx eax, al
movzx ecx, cl
shl eax, 8
or eax, ecx
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x260]
div dword [ecx + 0x1c]
mov eax, dword [ebp - 0x260]
lea ecx, [edx + edx*4]
mov edx, dword [eax + 0x20]
add edx, ecx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx]
shl cx, 8
or cx, ax
jne 0x44dced
mov eax, dword [ebp - 0x260]
cmp byte [eax + 0x24], cl
je 0x44ddaa
mov ecx, eax
jmp 0x44dd79
mov al, byte [edx]
cmp al, byte [ebp - 0x257]
jne 0x44dd73
mov al, byte [edx + 1]
cmp al, byte [ebp - 0x259]
jne 0x44dd73
mov al, byte [edx + 2]
mov ecx, 2
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x224], ecx
cmp byte [edx + 4], 0
jne 0x44dd66
mov al, byte [edx + 3]
mov byte [ebp - 0x1b], al
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x44dd46
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004354f0
mov ecx, dword [ebp - 0x224]
xor esi, esi
mov dword [ebp - 0x244], esi
push ecx
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov ecx, 1
mov dword [ebp - 0x224], ecx
jmp 0x44dd1f
mov ecx, dword [ebp - 0x260]
lea edx, [ebp - 0x224]
push edx
mov edx, dword [ebp - 0x254]
lea eax, [ebp - 0x1c]
add edx, dword [ebp - 0x24c]
push eax
push edx
call fcn.004c7ff0
mov ecx, dword [ebp - 0x224]
mov esi, dword [ebp - 0x244]
test ecx, ecx
jne 0x44dd1f
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x24c]
mov al, byte [ecx]
test al, al
jne 0x44de1a
cmp byte [ecx + 1], al
jne 0x44de1a
mov eax, esi
inc esi
mov dword [ebp - 0x244], esi
cmp eax, 0x204
jae 0x44eabf
mov byte [ebp + eax - 0x220], 0
cmp esi, 0x200
jb 0x44ea44
mov edi, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
mov ecx, edi
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
add ecx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
cmp dword [edi + 0x7c], 0x4ea
jne 0x44e760
mov cl, byte [ecx + 1]
cmp cl, 0x1e
jne 0x44e4e5
cmp al, 0xae
jne 0x44de46
mov word [ebp + esi - 0x220], 0xecc3
jmp 0x44e71a
cmp al, 0xa4
jne 0x44de59
mov word [ebp + esi - 0x220], 0xecc2
jmp 0x44e71a
cmp al, 0xbe
jne 0x44de6c
mov word [ebp + esi - 0x220], 0xecca
jmp 0x44e71a
cmp al, 0xd0
jne 0x44de7f
mov word [ebp + esi - 0x220], 0xecd4
jmp 0x44e71a
cmp al, 0xda
jne 0x44de92
mov word [ebp + esi - 0x220], 0xecd5
jmp 0x44e71a
cmp al, 0xe8
jne 0x44dea5
mov word [ebp + esi - 0x220], 0xecdd
jmp 0x44e71a
cmp al, 0xaf
jne 0x44deb8
mov word [ebp + esi - 0x220], 0xece3
jmp 0x44e71a
cmp al, 0xa5
jne 0x44decb
mov word [ebp + esi - 0x220], 0xece2
jmp 0x44e71a
cmp al, 0xbf
jne 0x44dede
mov word [ebp + esi - 0x220], 0xecea
jmp 0x44e71a
cmp al, 0xd1
jne 0x44def1
mov word [ebp + esi - 0x220], 0xecf4
jmp 0x44e71a
cmp al, 0xdb
jne 0x44df04
mov word [ebp + esi - 0x220], 0xecf5
jmp 0x44e71a
cmp al, 0xe9
jne 0x44df17
mov word [ebp + esi - 0x220], 0xecfd
jmp 0x44e71a
cmp al, 0xf2
jne 0x44df2a
mov word [ebp + esi - 0x220], 0xcc59
jmp 0x44e71a
cmp al, 0xf3
jne 0x44df3d
mov word [ebp + esi - 0x220], 0xcc79
jmp 0x44e71a
cmp al, 0xb0
jne 0x44df50
mov word [ebp + esi - 0x220], 0xccc3
jmp 0x44e71a
cmp al, 0xa6
jne 0x44df63
mov word [ebp + esi - 0x220], 0xccc2
jmp 0x44e71a
cmp al, 0xc0
jne 0x44df76
mov word [ebp + esi - 0x220], 0xccca
jmp 0x44e71a
cmp al, 0xd2
jne 0x44df89
mov word [ebp + esi - 0x220], 0xccd4
jmp 0x44e71a
cmp al, 0xdc
jne 0x44df9c
mov word [ebp + esi - 0x220], 0xccd5
jmp 0x44e71a
cmp al, 0xea
jne 0x44dfaf
mov word [ebp + esi - 0x220], 0xccdd
jmp 0x44e71a
cmp al, 0xb1
jne 0x44dfc2
mov word [ebp + esi - 0x220], 0xcce3
jmp 0x44e71a
cmp al, 0xa7
jne 0x44dfd5
mov word [ebp + esi - 0x220], 0xcce2
jmp 0x44e71a
cmp al, 0xc1
jne 0x44dfe8
mov word [ebp + esi - 0x220], 0xccea
jmp 0x44e71a
cmp al, 0xd3
jne 0x44dffb
mov word [ebp + esi - 0x220], 0xccf4
jmp 0x44e71a
cmp al, 0xdd
jne 0x44e00e
mov word [ebp + esi - 0x220], 0xccf5
jmp 0x44e71a
cmp al, 0xeb
jne 0x44e021
mov word [ebp + esi - 0x220], 0xccfd
jmp 0x44e71a
cmp al, 0xa2
jne 0x44e034
mov word [ebp + esi - 0x220], 0xd241
jmp 0x44e71a
cmp al, 0xba
jne 0x44e047
mov word [ebp + esi - 0x220], 0xd245
jmp 0x44e71a
cmp al, 0xc8
jne 0x44e05a
mov word [ebp + esi - 0x220], 0xd249
jmp 0x44e71a
cmp al, 0xce
jne 0x44e06d
mov word [ebp + esi - 0x220], 0xd24f
jmp 0x44e71a
cmp al, 0xe6
jne 0x44e080
mov word [ebp + esi - 0x220], 0xd255
jmp 0x44e71a
cmp al, 0xf6
jne 0x44e093
mov word [ebp + esi - 0x220], 0xd259
jmp 0x44e71a
cmp al, 0xa3
jne 0x44e0a6
mov word [ebp + esi - 0x220], 0xd261
jmp 0x44e71a
cmp al, 0xbb
jne 0x44e0b9
mov word [ebp + esi - 0x220], 0xd265
jmp 0x44e71a
cmp al, 0xc9
jne 0x44e0cc
mov word [ebp + esi - 0x220], 0xd269
jmp 0x44e71a
cmp al, 0xcf
jne 0x44e0df
mov word [ebp + esi - 0x220], 0xd26f
jmp 0x44e71a
cmp al, 0xe7
jne 0x44e0f2
mov word [ebp + esi - 0x220], 0xd275
jmp 0x44e71a
cmp al, 0xf7
jne 0x44e105
mov word [ebp + esi - 0x220], 0xd279
jmp 0x44e71a
cmp al, 0xb2
jne 0x44e118
mov word [ebp + esi - 0x220], 0xd2c3
jmp 0x44e71a
cmp al, 0xa8
jne 0x44e12b
mov word [ebp + esi - 0x220], 0xd2c2
jmp 0x44e71a
cmp al, 0xc2
jne 0x44e13e
mov word [ebp + esi - 0x220], 0xd2ca
jmp 0x44e71a
cmp al, 0xd4
jne 0x44e151
mov word [ebp + esi - 0x220], 0xd2d4
jmp 0x44e71a
cmp al, 0xde
jne 0x44e164
mov word [ebp + esi - 0x220], 0xd2d5
jmp 0x44e71a
cmp al, 0xec
jne 0x44e177
mov word [ebp + esi - 0x220], 0xd2dd
jmp 0x44e71a
cmp al, 0xb3
jne 0x44e18a
mov word [ebp + esi - 0x220], 0xd2e3
jmp 0x44e71a
cmp al, 0xa9
jne 0x44e19d
mov word [ebp + esi - 0x220], 0xd2e2
jmp 0x44e71a
cmp al, 0xc3
jne 0x44e1b0
mov word [ebp + esi - 0x220], 0xd2ea
jmp 0x44e71a
cmp al, 0xd5
jne 0x44e1c3
mov word [ebp + esi - 0x220], 0xd2f4
jmp 0x44e71a
cmp al, 0xdf
jne 0x44e1d6
mov word [ebp + esi - 0x220], 0xd2f5
jmp 0x44e71a
cmp al, 0xed
jne 0x44e1e9
mov word [ebp + esi - 0x220], 0xd2fd
jmp 0x44e71a
cmp al, 0xbc
jne 0x44e1fc
mov word [ebp + esi - 0x220], 0xde45
jmp 0x44e71a
cmp al, 0xf8
jne 0x44e20f
mov word [ebp + esi - 0x220], 0xde59
jmp 0x44e71a
cmp al, 0xbd
jne 0x44e222
mov word [ebp + esi - 0x220], 0xde65
jmp 0x44e71a
cmp al, 0xf9
jne 0x44e235
mov word [ebp + esi - 0x220], 0xde79
jmp 0x44e71a
cmp al, 0xb4
jne 0x44e248
mov word [ebp + esi - 0x220], 0xdec3
jmp 0x44e71a
cmp al, 0xaa
jne 0x44e25b
mov word [ebp + esi - 0x220], 0xdec2
jmp 0x44e71a
cmp al, 0xc4
jne 0x44e26e
mov word [ebp + esi - 0x220], 0xdeca
jmp 0x44e71a
cmp al, 0xd6
jne 0x44e281
mov word [ebp + esi - 0x220], 0xded4
jmp 0x44e71a
cmp al, 0xe0
jne 0x44e294
mov word [ebp + esi - 0x220], 0xded5
jmp 0x44e71a
cmp al, 0xee
jne 0x44e2a7
mov word [ebp + esi - 0x220], 0xdedd
jmp 0x44e71a
cmp al, 0xb5
jne 0x44e2ba
mov word [ebp + esi - 0x220], 0xdee3
jmp 0x44e71a
cmp al, 0xab
jne 0x44e2cd
mov word [ebp + esi - 0x220], 0xdee2
jmp 0x44e71a
cmp al, 0xc5
jne 0x44e2e0
mov word [ebp + esi - 0x220], 0xdeea
jmp 0x44e71a
cmp al, 0xd7
jne 0x44e2f3
mov word [ebp + esi - 0x220], 0xdef4
jmp 0x44e71a
cmp al, 0xe1
jne 0x44e306
mov word [ebp + esi - 0x220], 0xdef5
jmp 0x44e71a
cmp al, 0xef
jne 0x44e319
mov word [ebp + esi - 0x220], 0xdefd
jmp 0x44e71a
cmp al, 0xa0
jne 0x44e32c
mov word [ebp + esi - 0x220], 0xf241
jmp 0x44e71a
cmp al, 0xb8
jne 0x44e33f
mov word [ebp + esi - 0x220], 0xf245
jmp 0x44e71a
cmp al, 0xca
jne 0x44e352
mov word [ebp + esi - 0x220], 0xf249
jmp 0x44e71a
cmp al, 0xcc
jne 0x44e365
mov word [ebp + esi - 0x220], 0xf24f
jmp 0x44e71a
cmp al, 0xe4
jne 0x44e378
mov word [ebp + esi - 0x220], 0xf255
jmp 0x44e71a
cmp al, 0xf4
jne 0x44e38b
mov word [ebp + esi - 0x220], 0xf259
jmp 0x44e71a
cmp al, 0xa1
jne 0x44e39e
mov word [ebp + esi - 0x220], 0xf261
jmp 0x44e71a
cmp al, 0xb9
jne 0x44e3b1
mov word [ebp + esi - 0x220], 0xf265
jmp 0x44e71a
cmp al, 0xcb
jne 0x44e3c4
mov word [ebp + esi - 0x220], 0xf269
jmp 0x44e71a
cmp al, 0xcd
jne 0x44e3d7
mov word [ebp + esi - 0x220], 0xf26f
jmp 0x44e71a
cmp al, 0xe5
jne 0x44e3ea
mov word [ebp + esi - 0x220], 0xf275
jmp 0x44e71a
cmp al, 0xf5
jne 0x44e3fd
mov word [ebp + esi - 0x220], 0xf279
jmp 0x44e71a
cmp al, 0xb6
jne 0x44e410
mov word [ebp + esi - 0x220], 0xf2c3
jmp 0x44e71a
cmp al, 0xac
jne 0x44e423
mov word [ebp + esi - 0x220], 0xf2c2
jmp 0x44e71a
cmp al, 0xc6
jne 0x44e436
mov word [ebp + esi - 0x220], 0xf2ca
jmp 0x44e71a
cmp al, 0xd8
jne 0x44e449
mov word [ebp + esi - 0x220], 0xf2d4
jmp 0x44e71a
cmp al, 0xe2
jne 0x44e45c
mov word [ebp + esi - 0x220], 0xf2d5
jmp 0x44e71a
cmp al, 0xf0
jne 0x44e46f
mov word [ebp + esi - 0x220], 0xf2dd
jmp 0x44e71a
cmp al, 0xb7
jne 0x44e482
mov word [ebp + esi - 0x220], 0xf2e3
jmp 0x44e71a
cmp al, 0xad
jne 0x44e495
mov word [ebp + esi - 0x220], 0xf2e2
jmp 0x44e71a
cmp al, 0xc7
jne 0x44e4a8
mov word [ebp + esi - 0x220], 0xf2ea
jmp 0x44e71a
cmp al, 0xd9
jne 0x44e4bb
mov word [ebp + esi - 0x220], 0xf2f4
jmp 0x44e71a
cmp al, 0xe3
jne 0x44e4ce
mov word [ebp + esi - 0x220], 0xf2f5
jmp 0x44e71a
cmp al, 0xf1
jne 0x44e760
mov word [ebp + esi - 0x220], 0xf2fd
jmp 0x44e71a
test cl, cl
jne 0x44e6d3
cmp al, 0xc1
jne 0x44e500
mov word [ebp + esi - 0x220], 0xec41
jmp 0x44e71a
cmp al, 0xc9
jne 0x44e513
mov word [ebp + esi - 0x220], 0xec45
jmp 0x44e71a
cmp al, 0xcd
jne 0x44e526
mov word [ebp + esi - 0x220], 0xec49
jmp 0x44e71a
cmp al, 0xd3
jne 0x44e539
mov word [ebp + esi - 0x220], 0xec4f
jmp 0x44e71a
cmp al, 0xda
jne 0x44e54c
mov word [ebp + esi - 0x220], 0xec55
jmp 0x44e71a
cmp al, 0xdd
jne 0x44e55f
mov word [ebp + esi - 0x220], 0xec59
jmp 0x44e71a
cmp al, 0xe1
jne 0x44e572
mov word [ebp + esi - 0x220], 0xec61
jmp 0x44e71a
cmp al, 0xe9
jne 0x44e585
mov word [ebp + esi - 0x220], 0xec65
jmp 0x44e71a
cmp al, 0xed
jne 0x44e598
mov word [ebp + esi - 0x220], 0xec69
jmp 0x44e71a
cmp al, 0xf3
jne 0x44e5ab
mov word [ebp + esi - 0x220], 0xec6f
jmp 0x44e71a
cmp al, 0xfa
jne 0x44e5be
mov word [ebp + esi - 0x220], 0xec75
jmp 0x44e71a
cmp al, 0xfd
jne 0x44e5d1
mov word [ebp + esi - 0x220], 0xec79
jmp 0x44e71a
cmp al, 0xc0
jne 0x44e5e4
mov word [ebp + esi - 0x220], 0xcc41
jmp 0x44e71a
cmp al, 0xc8
jne 0x44e5f7
mov word [ebp + esi - 0x220], 0xcc45
jmp 0x44e71a
cmp al, 0xcc
jne 0x44e60a
mov word [ebp + esi - 0x220], 0xcc49
jmp 0x44e71a
cmp al, 0xd2
jne 0x44e61d
mov word [ebp + esi - 0x220], 0xcc4f
jmp 0x44e71a
cmp al, 0xd9
jne 0x44e630
mov word [ebp + esi - 0x220], 0xcc55
jmp 0x44e71a
cmp al, 0xe0
jne 0x44e643
mov word [ebp + esi - 0x220], 0xcc61
jmp 0x44e71a
cmp al, 0xe8
jne 0x44e656
mov word [ebp + esi - 0x220], 0xcc65
jmp 0x44e71a
cmp al, 0xec
jne 0x44e669
mov word [ebp + esi - 0x220], 0xcc69
jmp 0x44e71a
cmp al, 0xf2
jne 0x44e67c
mov word [ebp + esi - 0x220], 0xcc6f
jmp 0x44e71a
cmp al, 0xf9
jne 0x44e68f
mov word [ebp + esi - 0x220], 0xcc75
jmp 0x44e71a
cmp al, 0xc3
jne 0x44e69f
mov word [ebp + esi - 0x220], 0xde41
jmp 0x44e71a
cmp al, 0xd5
jne 0x44e6af
mov word [ebp + esi - 0x220], 0xde4f
jmp 0x44e71a
cmp al, 0xe3
jne 0x44e6bf
mov word [ebp + esi - 0x220], 0xde61
jmp 0x44e71a
cmp al, 0xf5
jne 0x44e760
mov word [ebp + esi - 0x220], 0xde6f
jmp 0x44e71a
cmp cl, 1
jne 0x44e760
cmp al, 0x28
jne 0x44e6ec
mov word [ebp + esi - 0x220], 0xde49
jmp 0x44e71a
cmp al, 0x68
jne 0x44e6fc
mov word [ebp + esi - 0x220], 0xde55
jmp 0x44e71a
cmp al, 0x29
jne 0x44e70c
mov word [ebp + esi - 0x220], 0xde69
jmp 0x44e71a
cmp al, 0x69
jne 0x44e760
mov word [ebp + esi - 0x220], 0xde75
mov edi, dword [ebp - 0x248]
add esi, 2
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x44ea33
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
add ecx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov eax, dword [edi + 8]
mov byte [edi + 0x82], 1
test eax, eax
je 0x44ea26
cmp byte [edi + 0x81], 0
je 0x44e9e7
cmp eax, 1
jne 0x44e7dc
cmp dword [edi + 0x10], 0
je 0x44ea26
test esi, esi
je 0x44e7ad
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004354f0
xor esi, esi
mov dword [ebp - 0x244], esi
push dword [edi + 0x10]
lea eax, [edi + 0x14]
mov edi, dword [ebp - 0x248]
push eax
mov ecx, edi
call fcn.004354f0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov byte [ebp - 0x24d], 0
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
cmp eax, 7
jne 0x44e88e
test esi, esi
je 0x44e804
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004354f0
xor esi, esi
mov dword [ebp - 0x244], esi
push dword [ebp - 0x26c]
mov eax, dword [edi + 8]
push dword [ebp - 0x248]
mov edx, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x268]
add edx, dword [ebp - 0x24c]
mov edi, dword [edi + 0x78]
push 2
push edx
push edi
mov dword [ebp - 0x264], eax
mov eax, dword [ecx + 0x7c]
push 0x4b0
mov dword [ebp - 0x274], eax
mov dword [ecx + 8], 0
call fcn.004511a0
mov ecx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x264]
mov esi, dword [ebp - 0x244]
mov byte [ebp - 0x24d], 0
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x274]
mov dword [ecx + 0x78], edi
mov edi, dword [ebp - 0x248]
mov dword [ecx + 0x7c], eax
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
cmp eax, 2
jne 0x44e9e7
lea ecx, [ebp - 0x240]
call fcn.00436dd0
push dword [ebp - 0x26c]
mov ecx, dword [edi + 0x7c]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x254]
add edx, dword [ebp - 0x24c]
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x240]
push ecx
push 2
push edx
mov dword [ebp - 0x274], eax
mov ecx, edi
mov eax, dword [edi + 0x78]
push eax
push 0x4b0
mov dword [ebp - 0x278], eax
mov dword [edi + 8], 0
call fcn.004511a0
lea ecx, [ebp - 0x240]
call fcn.00402fb0
mov esi, dword [ebp - 0x244]
test eax, eax
je 0x44e9ae
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x44e927
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004354f0
xor esi, esi
mov dword [ebp - 0x244], esi
lea ecx, [ebp - 0x240]
call fcn.00402fb0
push 0x26
mov ecx, edi
mov dword [ebp - 0x264], eax
call fcn.00435740
push 0x23
mov ecx, edi
call fcn.00435740
push 0x78
mov ecx, edi
call fcn.00435740
xor edi, edi
cmp dword [ebp - 0x264], edi
jle 0x44e99b
mov esi, dword [ebp - 0x264]
nop dword [eax]
nop word [eax + eax]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x240]
push 1
push edi
call fcn.00438eb0
mov ecx, dword [ebp - 0x268]
push eax
call fcn.0044d550
inc edi
cmp edi, esi
jl 0x44e970
mov esi, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x248]
push 0x3b
call fcn.00435740
mov edi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x24c]
mov dword [edi + 8], eax
add ecx, 2
mov eax, dword [ebp - 0x278]
mov dword [edi + 0x78], eax
mov eax, dword [ebp - 0x27c]
mov dword [edi + 0x7c], eax
mov edi, dword [ebp - 0x248]
mov byte [ebp - 0x24d], 0
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
test esi, esi
je 0x44ea06
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004354f0
xor esi, esi
mov dword [ebp - 0x244], esi
push dword [ebp - 0x26c]
mov edx, dword [ebp - 0x254]
mov ecx, edi
push dword [ebp - 0x248]
add edx, dword [ebp - 0x24c]
push edx
call fcn.004588d0
mov edi, dword [ebp - 0x248]
mov byte [ebp - 0x24d], 0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov ecx, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x248]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44ea61
mov edi, dword [ebp - 0x248]
mov edx, dword [ebp - 0x270]
cmp ecx, edx
jae 0x44ea76
mov edi, dword [ebp - 0x268]
jmp 0x44db60
test esi, esi
je 0x44ea89
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004354f0
lea ecx, [ebp - 0x240]
call fcn.00434f20
mov al, byte [ebp - 0x24d]
jmp 0x44eaa2
mov al, 1
jmp 0x44eaa2
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret 0x14
call fcn.005b39d6
int3