Function at 0x4b8030
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62adb0
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x717f80]
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 - 0x264], 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 0x4b9065
test edx, edx
je 0x4b9061
test eax, eax
je 0x4b9061
test al, 1
lea ecx, [eax - 1]
cmove ecx, eax
mov dword [ebp - 0x270], ecx
test ecx, ecx
je 0x4b9065
mov ecx, dword [ebp - 0x260]
call fcn.0053ae30
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.0049ead0
mov ecx, dword [ebp - 0x270]
xor edx, edx
mov dword [ebp - 4], esi
mov dword [ebp - 0x24c], edx
test ecx, ecx
je 0x4b904e
cmp byte [edi + 0x81], 0
je 0x4b81d4
lea eax, [edx + 3]
cmp ecx, eax
mov ecx, dword [ebp - 0x254]
jb 0x4b81da
cmp byte [ecx + edx], 0xfd
jne 0x4b81da
cmp byte [ecx + edx + 1], 0xef
jne 0x4b81da
movzx edi, byte [ecx + edx + 2]
add edx, 2
mov dword [ebp - 0x24c], edx
cmp edi, 6
jae 0x4b9020
inc edx
mov dword [ebp - 0x24c], edx
lea eax, [edi + edx]
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x270], eax
jb 0x4b9020
test esi, esi
je 0x4b81b1
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.0049f210
mov edx, dword [ebp - 0x24c]
xor esi, esi
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x244], esi
push edi
mov edi, dword [ebp - 0x248]
lea eax, [ecx + edx]
push eax
mov ecx, edi
call fcn.0049f210
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
mov ecx, dword [ebp - 0x254]
cmp byte [ebp - 0x255], 0
je 0x4b8246
cmp byte [ecx + edx + 1], 0
jne 0x4b8246
mov al, byte [ecx + edx]
cmp al, 0x80
jae 0x4b8246
mov byte [ebp + esi - 0x220], al
inc esi
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x4b8228
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.0049f210
mov edx, dword [ebp - 0x24c]
xor esi, esi
mov dword [ebp - 0x244], esi
mov edi, dword [ebp - 0x248]
add edx, 2
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
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 0x4b82ad
mov eax, dword [ebp - 0x260]
cmp byte [eax + 0x24], cl
je 0x4b836a
mov ecx, eax
jmp 0x4b8339
mov al, byte [edx]
cmp al, byte [ebp - 0x257]
jne 0x4b8333
mov al, byte [edx + 1]
cmp al, byte [ebp - 0x259]
jne 0x4b8333
mov al, byte [edx + 2]
mov ecx, 2
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x224], ecx
cmp byte [edx + 4], 0
jne 0x4b8326
mov al, byte [edx + 3]
mov byte [ebp - 0x1b], al
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x4b8306
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0049f210
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.0049f210
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
mov ecx, 1
mov dword [ebp - 0x224], ecx
jmp 0x4b82df
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.0053b3a0
mov ecx, dword [ebp - 0x224]
mov edi, dword [ebp - 0x264]
test ecx, ecx
jne 0x4b82df
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x254]
lea eax, [edx + ecx]
mov al, byte [eax]
test al, al
jne 0x4b83de
cmp byte [edx + ecx + 1], al
jne 0x4b83de
mov eax, esi
inc esi
mov dword [ebp - 0x244], esi
cmp eax, 0x204
jae 0x4b9084
mov byte [ebp + eax - 0x220], 0
cmp esi, 0x200
jb 0x4b9009
mov edi, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
mov ecx, edi
call fcn.0049f210
mov edx, dword [ebp - 0x24c]
xor esi, esi
add edx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
cmp dword [edi + 0x7c], 0x4ea
jne 0x4b8d25
mov cl, byte [edx + ecx + 1]
cmp cl, 0x1e
jne 0x4b8aaa
cmp al, 0xae
jne 0x4b840b
mov word [ebp + esi - 0x220], 0xecc3
jmp 0x4b8cdf
cmp al, 0xa4
jne 0x4b841e
mov word [ebp + esi - 0x220], 0xecc2
jmp 0x4b8cdf
cmp al, 0xbe
jne 0x4b8431
mov word [ebp + esi - 0x220], 0xecca
jmp 0x4b8cdf
cmp al, 0xd0
jne 0x4b8444
mov word [ebp + esi - 0x220], 0xecd4
jmp 0x4b8cdf
cmp al, 0xda
jne 0x4b8457
mov word [ebp + esi - 0x220], 0xecd5
jmp 0x4b8cdf
cmp al, 0xe8
jne 0x4b846a
mov word [ebp + esi - 0x220], 0xecdd
jmp 0x4b8cdf
cmp al, 0xaf
jne 0x4b847d
mov word [ebp + esi - 0x220], 0xece3
jmp 0x4b8cdf
cmp al, 0xa5
jne 0x4b8490
mov word [ebp + esi - 0x220], 0xece2
jmp 0x4b8cdf
cmp al, 0xbf
jne 0x4b84a3
mov word [ebp + esi - 0x220], 0xecea
jmp 0x4b8cdf
cmp al, 0xd1
jne 0x4b84b6
mov word [ebp + esi - 0x220], 0xecf4
jmp 0x4b8cdf
cmp al, 0xdb
jne 0x4b84c9
mov word [ebp + esi - 0x220], 0xecf5
jmp 0x4b8cdf
cmp al, 0xe9
jne 0x4b84dc
mov word [ebp + esi - 0x220], 0xecfd
jmp 0x4b8cdf
cmp al, 0xf2
jne 0x4b84ef
mov word [ebp + esi - 0x220], 0xcc59
jmp 0x4b8cdf
cmp al, 0xf3
jne 0x4b8502
mov word [ebp + esi - 0x220], 0xcc79
jmp 0x4b8cdf
cmp al, 0xb0
jne 0x4b8515
mov word [ebp + esi - 0x220], 0xccc3
jmp 0x4b8cdf
cmp al, 0xa6
jne 0x4b8528
mov word [ebp + esi - 0x220], 0xccc2
jmp 0x4b8cdf
cmp al, 0xc0
jne 0x4b853b
mov word [ebp + esi - 0x220], 0xccca
jmp 0x4b8cdf
cmp al, 0xd2
jne 0x4b854e
mov word [ebp + esi - 0x220], 0xccd4
jmp 0x4b8cdf
cmp al, 0xdc
jne 0x4b8561
mov word [ebp + esi - 0x220], 0xccd5
jmp 0x4b8cdf
cmp al, 0xea
jne 0x4b8574
mov word [ebp + esi - 0x220], 0xccdd
jmp 0x4b8cdf
cmp al, 0xb1
jne 0x4b8587
mov word [ebp + esi - 0x220], 0xcce3
jmp 0x4b8cdf
cmp al, 0xa7
jne 0x4b859a
mov word [ebp + esi - 0x220], 0xcce2
jmp 0x4b8cdf
cmp al, 0xc1
jne 0x4b85ad
mov word [ebp + esi - 0x220], 0xccea
jmp 0x4b8cdf
cmp al, 0xd3
jne 0x4b85c0
mov word [ebp + esi - 0x220], 0xccf4
jmp 0x4b8cdf
cmp al, 0xdd
jne 0x4b85d3
mov word [ebp + esi - 0x220], 0xccf5
jmp 0x4b8cdf
cmp al, 0xeb
jne 0x4b85e6
mov word [ebp + esi - 0x220], 0xccfd
jmp 0x4b8cdf
cmp al, 0xa2
jne 0x4b85f9
mov word [ebp + esi - 0x220], 0xd241
jmp 0x4b8cdf
cmp al, 0xba
jne 0x4b860c
mov word [ebp + esi - 0x220], 0xd245
jmp 0x4b8cdf
cmp al, 0xc8
jne 0x4b861f
mov word [ebp + esi - 0x220], 0xd249
jmp 0x4b8cdf
cmp al, 0xce
jne 0x4b8632
mov word [ebp + esi - 0x220], 0xd24f
jmp 0x4b8cdf
cmp al, 0xe6
jne 0x4b8645
mov word [ebp + esi - 0x220], 0xd255
jmp 0x4b8cdf
cmp al, 0xf6
jne 0x4b8658
mov word [ebp + esi - 0x220], 0xd259
jmp 0x4b8cdf
cmp al, 0xa3
jne 0x4b866b
mov word [ebp + esi - 0x220], 0xd261
jmp 0x4b8cdf
cmp al, 0xbb
jne 0x4b867e
mov word [ebp + esi - 0x220], 0xd265
jmp 0x4b8cdf
cmp al, 0xc9
jne 0x4b8691
mov word [ebp + esi - 0x220], 0xd269
jmp 0x4b8cdf
cmp al, 0xcf
jne 0x4b86a4
mov word [ebp + esi - 0x220], 0xd26f
jmp 0x4b8cdf
cmp al, 0xe7
jne 0x4b86b7
mov word [ebp + esi - 0x220], 0xd275
jmp 0x4b8cdf
cmp al, 0xf7
jne 0x4b86ca
mov word [ebp + esi - 0x220], 0xd279
jmp 0x4b8cdf
cmp al, 0xb2
jne 0x4b86dd
mov word [ebp + esi - 0x220], 0xd2c3
jmp 0x4b8cdf
cmp al, 0xa8
jne 0x4b86f0
mov word [ebp + esi - 0x220], 0xd2c2
jmp 0x4b8cdf
cmp al, 0xc2
jne 0x4b8703
mov word [ebp + esi - 0x220], 0xd2ca
jmp 0x4b8cdf
cmp al, 0xd4
jne 0x4b8716
mov word [ebp + esi - 0x220], 0xd2d4
jmp 0x4b8cdf
cmp al, 0xde
jne 0x4b8729
mov word [ebp + esi - 0x220], 0xd2d5
jmp 0x4b8cdf
cmp al, 0xec
jne 0x4b873c
mov word [ebp + esi - 0x220], 0xd2dd
jmp 0x4b8cdf
cmp al, 0xb3
jne 0x4b874f
mov word [ebp + esi - 0x220], 0xd2e3
jmp 0x4b8cdf
cmp al, 0xa9
jne 0x4b8762
mov word [ebp + esi - 0x220], 0xd2e2
jmp 0x4b8cdf
cmp al, 0xc3
jne 0x4b8775
mov word [ebp + esi - 0x220], 0xd2ea
jmp 0x4b8cdf
cmp al, 0xd5
jne 0x4b8788
mov word [ebp + esi - 0x220], 0xd2f4
jmp 0x4b8cdf
cmp al, 0xdf
jne 0x4b879b
mov word [ebp + esi - 0x220], 0xd2f5
jmp 0x4b8cdf
cmp al, 0xed
jne 0x4b87ae
mov word [ebp + esi - 0x220], 0xd2fd
jmp 0x4b8cdf
cmp al, 0xbc
jne 0x4b87c1
mov word [ebp + esi - 0x220], 0xde45
jmp 0x4b8cdf
cmp al, 0xf8
jne 0x4b87d4
mov word [ebp + esi - 0x220], 0xde59
jmp 0x4b8cdf
cmp al, 0xbd
jne 0x4b87e7
mov word [ebp + esi - 0x220], 0xde65
jmp 0x4b8cdf
cmp al, 0xf9
jne 0x4b87fa
mov word [ebp + esi - 0x220], 0xde79
jmp 0x4b8cdf
cmp al, 0xb4
jne 0x4b880d
mov word [ebp + esi - 0x220], 0xdec3
jmp 0x4b8cdf
cmp al, 0xaa
jne 0x4b8820
mov word [ebp + esi - 0x220], 0xdec2
jmp 0x4b8cdf
cmp al, 0xc4
jne 0x4b8833
mov word [ebp + esi - 0x220], 0xdeca
jmp 0x4b8cdf
cmp al, 0xd6
jne 0x4b8846
mov word [ebp + esi - 0x220], 0xded4
jmp 0x4b8cdf
cmp al, 0xe0
jne 0x4b8859
mov word [ebp + esi - 0x220], 0xded5
jmp 0x4b8cdf
cmp al, 0xee
jne 0x4b886c
mov word [ebp + esi - 0x220], 0xdedd
jmp 0x4b8cdf
cmp al, 0xb5
jne 0x4b887f
mov word [ebp + esi - 0x220], 0xdee3
jmp 0x4b8cdf
cmp al, 0xab
jne 0x4b8892
mov word [ebp + esi - 0x220], 0xdee2
jmp 0x4b8cdf
cmp al, 0xc5
jne 0x4b88a5
mov word [ebp + esi - 0x220], 0xdeea
jmp 0x4b8cdf
cmp al, 0xd7
jne 0x4b88b8
mov word [ebp + esi - 0x220], 0xdef4
jmp 0x4b8cdf
cmp al, 0xe1
jne 0x4b88cb
mov word [ebp + esi - 0x220], 0xdef5
jmp 0x4b8cdf
cmp al, 0xef
jne 0x4b88de
mov word [ebp + esi - 0x220], 0xdefd
jmp 0x4b8cdf
cmp al, 0xa0
jne 0x4b88f1
mov word [ebp + esi - 0x220], 0xf241
jmp 0x4b8cdf
cmp al, 0xb8
jne 0x4b8904
mov word [ebp + esi - 0x220], 0xf245
jmp 0x4b8cdf
cmp al, 0xca
jne 0x4b8917
mov word [ebp + esi - 0x220], 0xf249
jmp 0x4b8cdf
cmp al, 0xcc
jne 0x4b892a
mov word [ebp + esi - 0x220], 0xf24f
jmp 0x4b8cdf
cmp al, 0xe4
jne 0x4b893d
mov word [ebp + esi - 0x220], 0xf255
jmp 0x4b8cdf
cmp al, 0xf4
jne 0x4b8950
mov word [ebp + esi - 0x220], 0xf259
jmp 0x4b8cdf
cmp al, 0xa1
jne 0x4b8963
mov word [ebp + esi - 0x220], 0xf261
jmp 0x4b8cdf
cmp al, 0xb9
jne 0x4b8976
mov word [ebp + esi - 0x220], 0xf265
jmp 0x4b8cdf
cmp al, 0xcb
jne 0x4b8989
mov word [ebp + esi - 0x220], 0xf269
jmp 0x4b8cdf
cmp al, 0xcd
jne 0x4b899c
mov word [ebp + esi - 0x220], 0xf26f
jmp 0x4b8cdf
cmp al, 0xe5
jne 0x4b89af
mov word [ebp + esi - 0x220], 0xf275
jmp 0x4b8cdf
cmp al, 0xf5
jne 0x4b89c2
mov word [ebp + esi - 0x220], 0xf279
jmp 0x4b8cdf
cmp al, 0xb6
jne 0x4b89d5
mov word [ebp + esi - 0x220], 0xf2c3
jmp 0x4b8cdf
cmp al, 0xac
jne 0x4b89e8
mov word [ebp + esi - 0x220], 0xf2c2
jmp 0x4b8cdf
cmp al, 0xc6
jne 0x4b89fb
mov word [ebp + esi - 0x220], 0xf2ca
jmp 0x4b8cdf
cmp al, 0xd8
jne 0x4b8a0e
mov word [ebp + esi - 0x220], 0xf2d4
jmp 0x4b8cdf
cmp al, 0xe2
jne 0x4b8a21
mov word [ebp + esi - 0x220], 0xf2d5
jmp 0x4b8cdf
cmp al, 0xf0
jne 0x4b8a34
mov word [ebp + esi - 0x220], 0xf2dd
jmp 0x4b8cdf
cmp al, 0xb7
jne 0x4b8a47
mov word [ebp + esi - 0x220], 0xf2e3
jmp 0x4b8cdf
cmp al, 0xad
jne 0x4b8a5a
mov word [ebp + esi - 0x220], 0xf2e2
jmp 0x4b8cdf
cmp al, 0xc7
jne 0x4b8a6d
mov word [ebp + esi - 0x220], 0xf2ea
jmp 0x4b8cdf
cmp al, 0xd9
jne 0x4b8a80
mov word [ebp + esi - 0x220], 0xf2f4
jmp 0x4b8cdf
cmp al, 0xe3
jne 0x4b8a93
mov word [ebp + esi - 0x220], 0xf2f5
jmp 0x4b8cdf
cmp al, 0xf1
jne 0x4b8d25
mov word [ebp + esi - 0x220], 0xf2fd
jmp 0x4b8cdf
test cl, cl
jne 0x4b8c98
cmp al, 0xc1
jne 0x4b8ac5
mov word [ebp + esi - 0x220], 0xec41
jmp 0x4b8cdf
cmp al, 0xc9
jne 0x4b8ad8
mov word [ebp + esi - 0x220], 0xec45
jmp 0x4b8cdf
cmp al, 0xcd
jne 0x4b8aeb
mov word [ebp + esi - 0x220], 0xec49
jmp 0x4b8cdf
cmp al, 0xd3
jne 0x4b8afe
mov word [ebp + esi - 0x220], 0xec4f
jmp 0x4b8cdf
cmp al, 0xda
jne 0x4b8b11
mov word [ebp + esi - 0x220], 0xec55
jmp 0x4b8cdf
cmp al, 0xdd
jne 0x4b8b24
mov word [ebp + esi - 0x220], 0xec59
jmp 0x4b8cdf
cmp al, 0xe1
jne 0x4b8b37
mov word [ebp + esi - 0x220], 0xec61
jmp 0x4b8cdf
cmp al, 0xe9
jne 0x4b8b4a
mov word [ebp + esi - 0x220], 0xec65
jmp 0x4b8cdf
cmp al, 0xed
jne 0x4b8b5d
mov word [ebp + esi - 0x220], 0xec69
jmp 0x4b8cdf
cmp al, 0xf3
jne 0x4b8b70
mov word [ebp + esi - 0x220], 0xec6f
jmp 0x4b8cdf
cmp al, 0xfa
jne 0x4b8b83
mov word [ebp + esi - 0x220], 0xec75
jmp 0x4b8cdf
cmp al, 0xfd
jne 0x4b8b96
mov word [ebp + esi - 0x220], 0xec79
jmp 0x4b8cdf
cmp al, 0xc0
jne 0x4b8ba9
mov word [ebp + esi - 0x220], 0xcc41
jmp 0x4b8cdf
cmp al, 0xc8
jne 0x4b8bbc
mov word [ebp + esi - 0x220], 0xcc45
jmp 0x4b8cdf
cmp al, 0xcc
jne 0x4b8bcf
mov word [ebp + esi - 0x220], 0xcc49
jmp 0x4b8cdf
cmp al, 0xd2
jne 0x4b8be2
mov word [ebp + esi - 0x220], 0xcc4f
jmp 0x4b8cdf
cmp al, 0xd9
jne 0x4b8bf5
mov word [ebp + esi - 0x220], 0xcc55
jmp 0x4b8cdf
cmp al, 0xe0
jne 0x4b8c08
mov word [ebp + esi - 0x220], 0xcc61
jmp 0x4b8cdf
cmp al, 0xe8
jne 0x4b8c1b
mov word [ebp + esi - 0x220], 0xcc65
jmp 0x4b8cdf
cmp al, 0xec
jne 0x4b8c2e
mov word [ebp + esi - 0x220], 0xcc69
jmp 0x4b8cdf
cmp al, 0xf2
jne 0x4b8c41
mov word [ebp + esi - 0x220], 0xcc6f
jmp 0x4b8cdf
cmp al, 0xf9
jne 0x4b8c54
mov word [ebp + esi - 0x220], 0xcc75
jmp 0x4b8cdf
cmp al, 0xc3
jne 0x4b8c64
mov word [ebp + esi - 0x220], 0xde41
jmp 0x4b8cdf
cmp al, 0xd5
jne 0x4b8c74
mov word [ebp + esi - 0x220], 0xde4f
jmp 0x4b8cdf
cmp al, 0xe3
jne 0x4b8c84
mov word [ebp + esi - 0x220], 0xde61
jmp 0x4b8cdf
cmp al, 0xf5
jne 0x4b8d25
mov word [ebp + esi - 0x220], 0xde6f
jmp 0x4b8cdf
cmp cl, 1
jne 0x4b8d25
cmp al, 0x28
jne 0x4b8cb1
mov word [ebp + esi - 0x220], 0xde49
jmp 0x4b8cdf
cmp al, 0x68
jne 0x4b8cc1
mov word [ebp + esi - 0x220], 0xde55
jmp 0x4b8cdf
cmp al, 0x29
jne 0x4b8cd1
mov word [ebp + esi - 0x220], 0xde69
jmp 0x4b8cdf
cmp al, 0x69
jne 0x4b8d25
mov word [ebp + esi - 0x220], 0xde75
mov edi, dword [ebp - 0x248]
add esi, 2
mov dword [ebp - 0x244], esi
cmp esi, 0x200
jb 0x4b8ff8
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0049f210
mov edx, dword [ebp - 0x24c]
xor esi, esi
add edx, 2
mov dword [ebp - 0x244], esi
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
mov eax, dword [edi + 8]
mov byte [edi + 0x82], 1
test eax, eax
je 0x4b8feb
cmp byte [edi + 0x81], 0
je 0x4b8faa
cmp eax, 1
jne 0x4b8da1
cmp dword [edi + 0x10], 0
je 0x4b8feb
test esi, esi
je 0x4b8d72
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.0049f210
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.0049f210
mov edx, dword [ebp - 0x24c]
add edx, 2
mov byte [ebp - 0x24d], 0
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
cmp eax, 7
jne 0x4b8e53
test esi, esi
je 0x4b8dc9
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.0049f210
xor esi, esi
mov dword [ebp - 0x244], esi
mov ecx, dword [ebp - 0x264]
push dword [ebp - 0x26c]
mov eax, dword [edi + 8]
push dword [ebp - 0x248]
mov edi, dword [edi + 0x78]
mov dword [ebp - 0x268], eax
mov eax, dword [ecx + 0x7c]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x24c]
push 2
push eax
push edi
push 0x4b0
mov dword [ecx + 8], 0
call fcn.004bb790
mov ecx, dword [ebp - 0x264]
mov edx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x268]
add edx, 2
mov esi, dword [ebp - 0x244]
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 byte [ebp - 0x24d], 0
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
cmp eax, 2
jne 0x4b8faa
lea ecx, [ebp - 0x240]
call fcn.004a0bb0
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.004bb790
lea ecx, [ebp - 0x240]
call fcn.0046e290
mov esi, dword [ebp - 0x244]
test eax, eax
je 0x4b8f6e
mov edi, dword [ebp - 0x248]
test esi, esi
je 0x4b8eec
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0049f210
xor esi, esi
mov dword [ebp - 0x244], esi
lea ecx, [ebp - 0x240]
call fcn.0046e290
push 0x26
mov ecx, edi
mov dword [ebp - 0x268], eax
call fcn.0049f460
push 0x23
mov ecx, edi
call fcn.0049f460
push 0x78
mov ecx, edi
call fcn.0049f460
xor edi, edi
cmp dword [ebp - 0x268], edi
jle 0x4b8f5b
mov esi, dword [ebp - 0x268]
nop dword [eax + eax]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x240]
push 1
push edi
call fcn.004a2cb0
mov ecx, dword [ebp - 0x264]
push eax
call fcn.004b7b10
inc edi
cmp edi, esi
jl 0x4b8f30
mov esi, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x248]
push 0x3b
call fcn.0049f460
mov edi, dword [ebp - 0x264]
mov eax, dword [ebp - 0x274]
mov edx, dword [ebp - 0x24c]
mov dword [edi + 8], eax
add edx, 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], edx
jmp 0x4b9026
test esi, esi
je 0x4b8fcf
mov ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.0049f210
mov edx, dword [ebp - 0x254]
xor esi, esi
mov dword [ebp - 0x244], esi
push dword [ebp - 0x26c]
mov eax, dword [ebp - 0x24c]
mov ecx, edi
push dword [ebp - 0x248]
add eax, edx
push eax
call fcn.004c2f50
mov edi, dword [ebp - 0x248]
mov byte [ebp - 0x24d], 0
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
mov edx, dword [ebp - 0x24c]
mov edi, dword [ebp - 0x248]
add edx, 2
mov dword [ebp - 0x24c], edx
jmp 0x4b9026
mov edi, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x270]
cmp edx, ecx
jae 0x4b903b
mov edi, dword [ebp - 0x264]
jmp 0x4b8120
test esi, esi
je 0x4b904e
push esi
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0049f210
lea ecx, [ebp - 0x240]
call fcn.0049ecf0
mov al, byte [ebp - 0x24d]
jmp 0x4b9067
mov al, 1
jmp 0x4b9067
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.00622073
mov esp, ebp
pop ebp
ret 0x14
call fcn.006221d4
int3