Function at 0x44d780
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b6600
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x68cc00]
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 0x44e7b0
test edx, edx
je 0x44e7ac
test eax, eax
je 0x44e7ac
test al, 1
lea ecx, [eax - 1]
cmove ecx, eax
mov dword [ebp - 0x270], ecx
test ecx, ecx
je 0x44e7b0
mov ecx, dword [ebp - 0x260]
call fcn.004c6d10
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.00434a00
mov edx, dword [ebp - 0x270]
xor ecx, ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x24c], ecx
test edx, edx
je 0x44e799
cmp byte [edi + 0x81], 0
je 0x44d924
lea eax, [ecx + 3]
cmp edx, eax
mov edx, dword [ebp - 0x254]
jb 0x44d92a
cmp byte [edx + ecx], 0xfd
jne 0x44d92a
cmp byte [edx + ecx + 1], 0xef
jne 0x44d92a
movzx edi, byte [edx + ecx + 2]
add ecx, 2
mov dword [ebp - 0x24c], ecx
cmp edi, 6
jae 0x44e76b
inc ecx
mov dword [ebp - 0x24c], ecx
lea eax, [edi + ecx]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x270], eax
jb 0x44e76b
test esi, esi
je 0x44d901
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004351f0
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.004351f0
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
mov edx, dword [ebp - 0x254]
cmp byte [ebp - 0x255], 0
je 0x44d996
cmp byte [edx + ecx + 1], 0
jne 0x44d996
mov al, byte [edx + ecx]
cmp al, 0x80
jae 0x44d996
mov byte [ebp + esi - 0x220], al
inc esi
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x44d978
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004351f0
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 0x44e771
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 0x44d9fd
mov eax, dword [ebp - 0x260]
cmp byte [eax + 0x24], cl
je 0x44daba
mov ecx, eax
jmp 0x44da89
mov al, byte [edx]
cmp al, byte [ebp - 0x257]
jne 0x44da83
mov al, byte [edx + 1]
cmp al, byte [ebp - 0x259]
jne 0x44da83
mov al, byte [edx + 2]
mov ecx, 2
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x224], ecx
cmp byte [edx + 4], 0
jne 0x44da76
mov al, byte [edx + 3]
mov byte [ebp - 0x1b], al
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x44da56
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004351f0
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.004351f0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
mov ecx, 1
mov dword [ebp - 0x224], ecx
jmp 0x44da2f
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.004c7280
mov ecx, dword [ebp - 0x224]
mov esi, dword [ebp - 0x244]
test ecx, ecx
jne 0x44da2f
mov ecx, dword [ebp - 0x254]
add ecx, dword [ebp - 0x24c]
mov al, byte [ecx]
test al, al
jne 0x44db2a
cmp byte [ecx + 1], al
jne 0x44db2a
mov eax, esi
inc esi
mov dword [ebp - 0x244], esi
cmp eax, 0x204
jae 0x44e7cf
mov byte [ebp + eax - 0x220], 0
cmp esi, 0x200
jb 0x44e754
mov edi, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
mov ecx, edi
call fcn.004351f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
add ecx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
cmp dword [edi + 0x7c], 0x4ea
jne 0x44e470
mov cl, byte [ecx + 1]
cmp cl, 0x1e
jne 0x44e1f5
cmp al, 0xae
jne 0x44db56
mov word [ebp + esi - 0x220], 0xecc3
jmp 0x44e42a
cmp al, 0xa4
jne 0x44db69
mov word [ebp + esi - 0x220], 0xecc2
jmp 0x44e42a
cmp al, 0xbe
jne 0x44db7c
mov word [ebp + esi - 0x220], 0xecca
jmp 0x44e42a
cmp al, 0xd0
jne 0x44db8f
mov word [ebp + esi - 0x220], 0xecd4
jmp 0x44e42a
cmp al, 0xda
jne 0x44dba2
mov word [ebp + esi - 0x220], 0xecd5
jmp 0x44e42a
cmp al, 0xe8
jne 0x44dbb5
mov word [ebp + esi - 0x220], 0xecdd
jmp 0x44e42a
cmp al, 0xaf
jne 0x44dbc8
mov word [ebp + esi - 0x220], 0xece3
jmp 0x44e42a
cmp al, 0xa5
jne 0x44dbdb
mov word [ebp + esi - 0x220], 0xece2
jmp 0x44e42a
cmp al, 0xbf
jne 0x44dbee
mov word [ebp + esi - 0x220], 0xecea
jmp 0x44e42a
cmp al, 0xd1
jne 0x44dc01
mov word [ebp + esi - 0x220], 0xecf4
jmp 0x44e42a
cmp al, 0xdb
jne 0x44dc14
mov word [ebp + esi - 0x220], 0xecf5
jmp 0x44e42a
cmp al, 0xe9
jne 0x44dc27
mov word [ebp + esi - 0x220], 0xecfd
jmp 0x44e42a
cmp al, 0xf2
jne 0x44dc3a
mov word [ebp + esi - 0x220], 0xcc59
jmp 0x44e42a
cmp al, 0xf3
jne 0x44dc4d
mov word [ebp + esi - 0x220], 0xcc79
jmp 0x44e42a
cmp al, 0xb0
jne 0x44dc60
mov word [ebp + esi - 0x220], 0xccc3
jmp 0x44e42a
cmp al, 0xa6
jne 0x44dc73
mov word [ebp + esi - 0x220], 0xccc2
jmp 0x44e42a
cmp al, 0xc0
jne 0x44dc86
mov word [ebp + esi - 0x220], 0xccca
jmp 0x44e42a
cmp al, 0xd2
jne 0x44dc99
mov word [ebp + esi - 0x220], 0xccd4
jmp 0x44e42a
cmp al, 0xdc
jne 0x44dcac
mov word [ebp + esi - 0x220], 0xccd5
jmp 0x44e42a
cmp al, 0xea
jne 0x44dcbf
mov word [ebp + esi - 0x220], 0xccdd
jmp 0x44e42a
cmp al, 0xb1
jne 0x44dcd2
mov word [ebp + esi - 0x220], 0xcce3
jmp 0x44e42a
cmp al, 0xa7
jne 0x44dce5
mov word [ebp + esi - 0x220], 0xcce2
jmp 0x44e42a
cmp al, 0xc1
jne 0x44dcf8
mov word [ebp + esi - 0x220], 0xccea
jmp 0x44e42a
cmp al, 0xd3
jne 0x44dd0b
mov word [ebp + esi - 0x220], 0xccf4
jmp 0x44e42a
cmp al, 0xdd
jne 0x44dd1e
mov word [ebp + esi - 0x220], 0xccf5
jmp 0x44e42a
cmp al, 0xeb
jne 0x44dd31
mov word [ebp + esi - 0x220], 0xccfd
jmp 0x44e42a
cmp al, 0xa2
jne 0x44dd44
mov word [ebp + esi - 0x220], 0xd241
jmp 0x44e42a
cmp al, 0xba
jne 0x44dd57
mov word [ebp + esi - 0x220], 0xd245
jmp 0x44e42a
cmp al, 0xc8
jne 0x44dd6a
mov word [ebp + esi - 0x220], 0xd249
jmp 0x44e42a
cmp al, 0xce
jne 0x44dd7d
mov word [ebp + esi - 0x220], 0xd24f
jmp 0x44e42a
cmp al, 0xe6
jne 0x44dd90
mov word [ebp + esi - 0x220], 0xd255
jmp 0x44e42a
cmp al, 0xf6
jne 0x44dda3
mov word [ebp + esi - 0x220], 0xd259
jmp 0x44e42a
cmp al, 0xa3
jne 0x44ddb6
mov word [ebp + esi - 0x220], 0xd261
jmp 0x44e42a
cmp al, 0xbb
jne 0x44ddc9
mov word [ebp + esi - 0x220], 0xd265
jmp 0x44e42a
cmp al, 0xc9
jne 0x44dddc
mov word [ebp + esi - 0x220], 0xd269
jmp 0x44e42a
cmp al, 0xcf
jne 0x44ddef
mov word [ebp + esi - 0x220], 0xd26f
jmp 0x44e42a
cmp al, 0xe7
jne 0x44de02
mov word [ebp + esi - 0x220], 0xd275
jmp 0x44e42a
cmp al, 0xf7
jne 0x44de15
mov word [ebp + esi - 0x220], 0xd279
jmp 0x44e42a
cmp al, 0xb2
jne 0x44de28
mov word [ebp + esi - 0x220], 0xd2c3
jmp 0x44e42a
cmp al, 0xa8
jne 0x44de3b
mov word [ebp + esi - 0x220], 0xd2c2
jmp 0x44e42a
cmp al, 0xc2
jne 0x44de4e
mov word [ebp + esi - 0x220], 0xd2ca
jmp 0x44e42a
cmp al, 0xd4
jne 0x44de61
mov word [ebp + esi - 0x220], 0xd2d4
jmp 0x44e42a
cmp al, 0xde
jne 0x44de74
mov word [ebp + esi - 0x220], 0xd2d5
jmp 0x44e42a
cmp al, 0xec
jne 0x44de87
mov word [ebp + esi - 0x220], 0xd2dd
jmp 0x44e42a
cmp al, 0xb3
jne 0x44de9a
mov word [ebp + esi - 0x220], 0xd2e3
jmp 0x44e42a
cmp al, 0xa9
jne 0x44dead
mov word [ebp + esi - 0x220], 0xd2e2
jmp 0x44e42a
cmp al, 0xc3
jne 0x44dec0
mov word [ebp + esi - 0x220], 0xd2ea
jmp 0x44e42a
cmp al, 0xd5
jne 0x44ded3
mov word [ebp + esi - 0x220], 0xd2f4
jmp 0x44e42a
cmp al, 0xdf
jne 0x44dee6
mov word [ebp + esi - 0x220], 0xd2f5
jmp 0x44e42a
cmp al, 0xed
jne 0x44def9
mov word [ebp + esi - 0x220], 0xd2fd
jmp 0x44e42a
cmp al, 0xbc
jne 0x44df0c
mov word [ebp + esi - 0x220], 0xde45
jmp 0x44e42a
cmp al, 0xf8
jne 0x44df1f
mov word [ebp + esi - 0x220], 0xde59
jmp 0x44e42a
cmp al, 0xbd
jne 0x44df32
mov word [ebp + esi - 0x220], 0xde65
jmp 0x44e42a
cmp al, 0xf9
jne 0x44df45
mov word [ebp + esi - 0x220], 0xde79
jmp 0x44e42a
cmp al, 0xb4
jne 0x44df58
mov word [ebp + esi - 0x220], 0xdec3
jmp 0x44e42a
cmp al, 0xaa
jne 0x44df6b
mov word [ebp + esi - 0x220], 0xdec2
jmp 0x44e42a
cmp al, 0xc4
jne 0x44df7e
mov word [ebp + esi - 0x220], 0xdeca
jmp 0x44e42a
cmp al, 0xd6
jne 0x44df91
mov word [ebp + esi - 0x220], 0xded4
jmp 0x44e42a
cmp al, 0xe0
jne 0x44dfa4
mov word [ebp + esi - 0x220], 0xded5
jmp 0x44e42a
cmp al, 0xee
jne 0x44dfb7
mov word [ebp + esi - 0x220], 0xdedd
jmp 0x44e42a
cmp al, 0xb5
jne 0x44dfca
mov word [ebp + esi - 0x220], 0xdee3
jmp 0x44e42a
cmp al, 0xab
jne 0x44dfdd
mov word [ebp + esi - 0x220], 0xdee2
jmp 0x44e42a
cmp al, 0xc5
jne 0x44dff0
mov word [ebp + esi - 0x220], 0xdeea
jmp 0x44e42a
cmp al, 0xd7
jne 0x44e003
mov word [ebp + esi - 0x220], 0xdef4
jmp 0x44e42a
cmp al, 0xe1
jne 0x44e016
mov word [ebp + esi - 0x220], 0xdef5
jmp 0x44e42a
cmp al, 0xef
jne 0x44e029
mov word [ebp + esi - 0x220], 0xdefd
jmp 0x44e42a
cmp al, 0xa0
jne 0x44e03c
mov word [ebp + esi - 0x220], 0xf241
jmp 0x44e42a
cmp al, 0xb8
jne 0x44e04f
mov word [ebp + esi - 0x220], 0xf245
jmp 0x44e42a
cmp al, 0xca
jne 0x44e062
mov word [ebp + esi - 0x220], 0xf249
jmp 0x44e42a
cmp al, 0xcc
jne 0x44e075
mov word [ebp + esi - 0x220], 0xf24f
jmp 0x44e42a
cmp al, 0xe4
jne 0x44e088
mov word [ebp + esi - 0x220], 0xf255
jmp 0x44e42a
cmp al, 0xf4
jne 0x44e09b
mov word [ebp + esi - 0x220], 0xf259
jmp 0x44e42a
cmp al, 0xa1
jne 0x44e0ae
mov word [ebp + esi - 0x220], 0xf261
jmp 0x44e42a
cmp al, 0xb9
jne 0x44e0c1
mov word [ebp + esi - 0x220], 0xf265
jmp 0x44e42a
cmp al, 0xcb
jne 0x44e0d4
mov word [ebp + esi - 0x220], 0xf269
jmp 0x44e42a
cmp al, 0xcd
jne 0x44e0e7
mov word [ebp + esi - 0x220], 0xf26f
jmp 0x44e42a
cmp al, 0xe5
jne 0x44e0fa
mov word [ebp + esi - 0x220], 0xf275
jmp 0x44e42a
cmp al, 0xf5
jne 0x44e10d
mov word [ebp + esi - 0x220], 0xf279
jmp 0x44e42a
cmp al, 0xb6
jne 0x44e120
mov word [ebp + esi - 0x220], 0xf2c3
jmp 0x44e42a
cmp al, 0xac
jne 0x44e133
mov word [ebp + esi - 0x220], 0xf2c2
jmp 0x44e42a
cmp al, 0xc6
jne 0x44e146
mov word [ebp + esi - 0x220], 0xf2ca
jmp 0x44e42a
cmp al, 0xd8
jne 0x44e159
mov word [ebp + esi - 0x220], 0xf2d4
jmp 0x44e42a
cmp al, 0xe2
jne 0x44e16c
mov word [ebp + esi - 0x220], 0xf2d5
jmp 0x44e42a
cmp al, 0xf0
jne 0x44e17f
mov word [ebp + esi - 0x220], 0xf2dd
jmp 0x44e42a
cmp al, 0xb7
jne 0x44e192
mov word [ebp + esi - 0x220], 0xf2e3
jmp 0x44e42a
cmp al, 0xad
jne 0x44e1a5
mov word [ebp + esi - 0x220], 0xf2e2
jmp 0x44e42a
cmp al, 0xc7
jne 0x44e1b8
mov word [ebp + esi - 0x220], 0xf2ea
jmp 0x44e42a
cmp al, 0xd9
jne 0x44e1cb
mov word [ebp + esi - 0x220], 0xf2f4
jmp 0x44e42a
cmp al, 0xe3
jne 0x44e1de
mov word [ebp + esi - 0x220], 0xf2f5
jmp 0x44e42a
cmp al, 0xf1
jne 0x44e470
mov word [ebp + esi - 0x220], 0xf2fd
jmp 0x44e42a
test cl, cl
jne 0x44e3e3
cmp al, 0xc1
jne 0x44e210
mov word [ebp + esi - 0x220], 0xec41
jmp 0x44e42a
cmp al, 0xc9
jne 0x44e223
mov word [ebp + esi - 0x220], 0xec45
jmp 0x44e42a
cmp al, 0xcd
jne 0x44e236
mov word [ebp + esi - 0x220], 0xec49
jmp 0x44e42a
cmp al, 0xd3
jne 0x44e249
mov word [ebp + esi - 0x220], 0xec4f
jmp 0x44e42a
cmp al, 0xda
jne 0x44e25c
mov word [ebp + esi - 0x220], 0xec55
jmp 0x44e42a
cmp al, 0xdd
jne 0x44e26f
mov word [ebp + esi - 0x220], 0xec59
jmp 0x44e42a
cmp al, 0xe1
jne 0x44e282
mov word [ebp + esi - 0x220], 0xec61
jmp 0x44e42a
cmp al, 0xe9
jne 0x44e295
mov word [ebp + esi - 0x220], 0xec65
jmp 0x44e42a
cmp al, 0xed
jne 0x44e2a8
mov word [ebp + esi - 0x220], 0xec69
jmp 0x44e42a
cmp al, 0xf3
jne 0x44e2bb
mov word [ebp + esi - 0x220], 0xec6f
jmp 0x44e42a
cmp al, 0xfa
jne 0x44e2ce
mov word [ebp + esi - 0x220], 0xec75
jmp 0x44e42a
cmp al, 0xfd
jne 0x44e2e1
mov word [ebp + esi - 0x220], 0xec79
jmp 0x44e42a
cmp al, 0xc0
jne 0x44e2f4
mov word [ebp + esi - 0x220], 0xcc41
jmp 0x44e42a
cmp al, 0xc8
jne 0x44e307
mov word [ebp + esi - 0x220], 0xcc45
jmp 0x44e42a
cmp al, 0xcc
jne 0x44e31a
mov word [ebp + esi - 0x220], 0xcc49
jmp 0x44e42a
cmp al, 0xd2
jne 0x44e32d
mov word [ebp + esi - 0x220], 0xcc4f
jmp 0x44e42a
cmp al, 0xd9
jne 0x44e340
mov word [ebp + esi - 0x220], 0xcc55
jmp 0x44e42a
cmp al, 0xe0
jne 0x44e353
mov word [ebp + esi - 0x220], 0xcc61
jmp 0x44e42a
cmp al, 0xe8
jne 0x44e366
mov word [ebp + esi - 0x220], 0xcc65
jmp 0x44e42a
cmp al, 0xec
jne 0x44e379
mov word [ebp + esi - 0x220], 0xcc69
jmp 0x44e42a
cmp al, 0xf2
jne 0x44e38c
mov word [ebp + esi - 0x220], 0xcc6f
jmp 0x44e42a
cmp al, 0xf9
jne 0x44e39f
mov word [ebp + esi - 0x220], 0xcc75
jmp 0x44e42a
cmp al, 0xc3
jne 0x44e3af
mov word [ebp + esi - 0x220], 0xde41
jmp 0x44e42a
cmp al, 0xd5
jne 0x44e3bf
mov word [ebp + esi - 0x220], 0xde4f
jmp 0x44e42a
cmp al, 0xe3
jne 0x44e3cf
mov word [ebp + esi - 0x220], 0xde61
jmp 0x44e42a
cmp al, 0xf5
jne 0x44e470
mov word [ebp + esi - 0x220], 0xde6f
jmp 0x44e42a
cmp cl, 1
jne 0x44e470
cmp al, 0x28
jne 0x44e3fc
mov word [ebp + esi - 0x220], 0xde49
jmp 0x44e42a
cmp al, 0x68
jne 0x44e40c
mov word [ebp + esi - 0x220], 0xde55
jmp 0x44e42a
cmp al, 0x29
jne 0x44e41c
mov word [ebp + esi - 0x220], 0xde69
jmp 0x44e42a
cmp al, 0x69
jne 0x44e470
mov word [ebp + esi - 0x220], 0xde75
mov edi, dword [ebp - 0x248]
add esi, 2
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x44e743
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004351f0
mov ecx, dword [ebp - 0x24c]
xor esi, esi
add ecx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
mov eax, dword [edi + 8]
mov byte [edi + 0x82], 1
test eax, eax
je 0x44e736
cmp byte [edi + 0x81], 0
je 0x44e6f7
cmp eax, 1
jne 0x44e4ec
cmp dword [edi + 0x10], 0
je 0x44e736
test esi, esi
je 0x44e4bd
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004351f0
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.004351f0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov byte [ebp - 0x24d], 0
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
cmp eax, 7
jne 0x44e59e
test esi, esi
je 0x44e514
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004351f0
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.00450ea0
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 0x44e771
cmp eax, 2
jne 0x44e6f7
lea ecx, [ebp - 0x240]
call fcn.00436ad0
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.00450ea0
lea ecx, [ebp - 0x240]
call fcn.00402f10
mov esi, dword [ebp - 0x244]
test eax, eax
je 0x44e6be
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x44e637
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004351f0
xor esi, esi
mov dword [ebp - 0x244], esi
lea ecx, [ebp - 0x240]
call fcn.00402f10
push 0x26
mov ecx, edi
mov dword [ebp - 0x264], eax
call fcn.00435440
push 0x23
mov ecx, edi
call fcn.00435440
push 0x78
mov ecx, edi
call fcn.00435440
xor edi, edi
cmp dword [ebp - 0x264], edi
jle 0x44e6ab
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.00438ba0
mov ecx, dword [ebp - 0x268]
push eax
call fcn.0044d260
inc edi
cmp edi, esi
jl 0x44e680
mov esi, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x248]
push 0x3b
call fcn.00435440
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 0x44e771
test esi, esi
je 0x44e716
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.004351f0
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.004585e0
mov edi, dword [ebp - 0x248]
mov byte [ebp - 0x24d], 0
mov ecx, dword [ebp - 0x24c]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
mov ecx, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x248]
add ecx, 2
mov dword [ebp - 0x24c], ecx
jmp 0x44e771
mov edi, dword [ebp - 0x248]
mov edx, dword [ebp - 0x270]
cmp ecx, edx
jae 0x44e786
mov edi, dword [ebp - 0x268]
jmp 0x44d870
test esi, esi
je 0x44e799
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.004351f0
lea ecx, [ebp - 0x240]
call fcn.00434c20
mov al, byte [ebp - 0x24d]
jmp 0x44e7b2
mov al, 1
jmp 0x44e7b2
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.005af5a8
mov esp, ebp
pop ebp
ret 0x14
call fcn.005afab6
int3