Function at 0x4550b0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov ebx, dword [ebp + 8]
add dword [ecx + 0xc], 1
mov dword [ebp - 0x68], ecx
movzx eax, word [ebx + 6]
cmp eax, 0x13d
sete dl
cmp eax, 8
mov dword [ebp - 0x4c], eax
sete al
or dl, al
mov byte [ebp - 0x90], dl
jne 0x456884
mov dword [esp], 0x24
call fcn.006540e0
mov esi, dword [ebp - 0x68]
mov dword [esp], ebx
mov ecx, eax
mov dword [ebp - 0x70], eax
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
call fcn.00442c30
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
lea edx, [eax + 0x1c]
mov dword [ebp - 0xb8], edx
lea edx, [eax + 0x10]
sub esp, 8
cmp eax, ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0x80], eax
je 0x4554b8
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x94], ecx
cmp ecx, eax
mov dword [ebp - 0x84], eax
je 0x4555fd
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x98], ecx
cmp ecx, eax
mov dword [ebp - 0x88], eax
je 0x4555f6
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x9c], ecx
cmp ecx, eax
mov dword [ebp - 0x8c], eax
je 0x455403
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7c], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x4553fc
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5c], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x4553f5
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x64], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, esi
sub eax, dword [ebp - 0x60]
mov ebx, dword [eax + edx + 4]
mov edi, dword [eax + edx]
cmp ebx, edi
je 0x455249
nop
mov eax, dword [edi + 4]
test eax, eax
je 0x45523f
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp ebx, edi
jne 0x455230
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x455255
mov dword [esp], ebx
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x5c], esi
jne 0x455214
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45526f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov ebx, dword [eax]
mov esi, dword [eax - 4]
cmp ebx, esi
je 0x45529c
nop
lea esi, [esi]
mov eax, dword [esi + 4]
test eax, eax
je 0x45528f
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp ebx, esi
jne 0x455280
mov eax, dword [ebp - 0x6c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x4552a8
mov dword [esp], ebx
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x74], 0x24
add dword [ebp - 0x78], 0x24
cmp dword [ebp - 0x7c], eax
jne 0x4551f6
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4552d5
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa4]
mov ebx, dword [eax]
mov esi, dword [eax - 4]
cmp ebx, esi
je 0x455303
mov eax, dword [esi + 4]
test eax, eax
je 0x4552f3
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp ebx, esi
jne 0x4552e4
mov eax, dword [ebp - 0x8c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x45530f
mov dword [esp], ebx
call fcn.00654030
add dword [ebp - 0x8c], 0x24
mov eax, dword [ebp - 0x8c]
add dword [ebp - 0xa0], 0x24
add dword [ebp - 0xa4], 0x24
cmp dword [ebp - 0x9c], eax
jne 0x4551d1
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45534b
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xac]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x45540a
mov eax, dword [ebx + 4]
test eax, eax
je 0x45536d
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45535e
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x455389
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x88], 0x24
mov eax, dword [ebp - 0x88]
add dword [ebp - 0xa8], 0x24
add dword [ebp - 0xac], 0x24
cmp dword [ebp - 0x98], eax
jne 0x4551a0
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4553c5
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455415
mov eax, dword [ebx + 4]
test eax, eax
je 0x4553e3
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4553d4
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 0xc]
jmp 0x455417
mov eax, ecx
jmp 0x455263
mov eax, ecx
jmp 0x4552c9
mov eax, ecx
jmp 0x45533f
mov eax, esi
lea esi, [esi]
jmp 0x45537d
mov eax, esi
test eax, eax
je 0x455423
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x84], 0x24
mov eax, dword [ebp - 0x84]
add dword [ebp - 0xb0], 0x24
add dword [ebp - 0xb4], 0x24
cmp dword [ebp - 0x94], eax
jne 0x45516f
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45545c
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xbc]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455489
mov eax, dword [ebx + 4]
test eax, eax
je 0x45547a
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45546b
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
jmp 0x45548b
mov eax, esi
test eax, eax
je 0x455497
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x80], 0x24
mov eax, dword [ebp - 0x80]
add dword [ebp - 0xb8], 0x24
add dword [ebp - 0xbc], 0x24
cmp dword [ebp - 0xc4], eax
jne 0x45513e
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
cmp eax, 0x36
je 0x456859
cmp eax, 0x38
je 0x456703
cmp eax, 0xf8
je 0x4566d1
lea edx, [eax - 0xf9]
cmp edx, 6
ja 0x456166
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x456149
mov eax, dword [eax + 0x14]
test eax, eax
je 0x455dd1
mov esi, dword [ebp - 0x70]
lea ecx, [eax + 8]
mov dword [ebp - 0x3c], esi
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 0x10]
je 0x455dbb
test edx, edx
je 0x455d73
mov dword [ebp - 0x3c], 0
mov dword [edx], esi
mov ebx, dword [ebp - 0x3c]
add edx, 4
mov dword [eax + 0xc], edx
test ebx, ebx
je 0x45561b
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x4555c5
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x60]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x4555ae
mov edx, dword [eax + 4]
test edx, edx
je 0x4555a4
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x64]
add eax, 0x10
cmp ecx, eax
jne 0x455589
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4555ba
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x5c], edi
jne 0x45556f
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4555d1
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x455605
mov eax, dword [esi + 4]
test eax, eax
je 0x4555ea
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x4555db
mov eax, dword [ebx + 0xc]
jmp 0x455607
mov eax, ecx
jmp 0x4553b9
mov eax, ecx
nop
jmp 0x455450
mov eax, edi
test eax, eax
je 0x455613
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x3c], eax
mov ebx, dword [edx + 0x18]
lea ecx, [edx + 0x14]
cmp ebx, dword [edx + 0x1c]
je 0x455da5
test ebx, ebx
je 0x45564d
mov dword [ebp - 0x3c], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
add ebx, 4
mov dword [edx + 0x18], ebx
test eax, eax
je 0x45565c
call fcn.00452a90
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x14], 0
test eax, eax
mov dword [ebp - 0x78], eax
je 0x455d54
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], edx
cmp edx, eax
mov dword [ebp - 0x5c], eax
je 0x455d6c
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x60], eax
je 0x4559c5
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
cmp ecx, eax
mov dword [ebp - 0x64], eax
je 0x455b75
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c], edx
cmp edx, eax
mov dword [ebp - 0x68], eax
je 0x455b6c
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x90], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x455b7c
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x94], edx
cmp edx, eax
mov dword [ebp - 0x70], eax
je 0x455b65
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x74], ecx
cmp ecx, eax
mov dword [ebp - 0x7c], eax
je 0x45585d
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x80], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x80]
mov eax, esi
sub eax, dword [ebp - 0x7c]
mov ebx, dword [eax + ecx + 4]
mov edi, dword [eax + ecx]
cmp ebx, edi
je 0x4557a0
mov eax, dword [edi + 4]
test eax, eax
je 0x455796
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp ebx, edi
jne 0x455787
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x4557ac
mov dword [esp], ebx
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x74], esi
jne 0x45576c
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4557c6
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x9c]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4557f1
mov eax, dword [ebx + 4]
test eax, eax
je 0x4557e4
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4557d5
mov eax, dword [ebp - 0x70]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x4557fd
mov dword [esp], esi
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0x98], 0x24
add dword [ebp - 0x9c], 0x24
cmp dword [ebp - 0x94], eax
jne 0x45574b
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455830
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455864
mov eax, dword [ebx + 4]
test eax, eax
je 0x45584e
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45583f
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x455866
mov eax, ecx
jmp 0x4557ba
mov eax, esi
test eax, eax
je 0x455872
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0xa0], 0x24
add dword [ebp - 0xa4], 0x24
cmp dword [ebp - 0x90], eax
jne 0x45571d
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4558a5
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xac]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4558d2
mov eax, dword [ebx + 4]
test eax, eax
je 0x4558c3
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4558b4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x4558d4
mov eax, esi
test eax, eax
je 0x4558e0
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0xa8], 0x24
add dword [ebp - 0xac], 0x24
cmp dword [ebp - 0x8c], eax
jne 0x4556ef
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455913
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xb4]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455940
mov eax, dword [ebx + 4]
test eax, eax
je 0x455931
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455922
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x455942
mov eax, esi
test eax, eax
je 0x45594e
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x64], 0x24
mov eax, dword [ebp - 0x64]
add dword [ebp - 0xb0], 0x24
add dword [ebp - 0xb4], 0x24
cmp dword [ebp - 0x88], eax
jne 0x4556c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455981
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x4559ac
mov eax, dword [ebx + 4]
test eax, eax
je 0x45599d
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45598e
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
jmp 0x4559ae
mov eax, esi
test eax, eax
je 0x4559ba
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x5c], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x84], eax
jne 0x45568b
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 8]
test eax, eax
je 0x4559f3
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov edi, dword [eax + 4]
test edi, edi
je 0x455d45
mov eax, dword [edi + 0x1c]
mov edx, eax
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x18]
cmp edx, eax
mov dword [ebp - 0x5c], eax
je 0x455d85
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x6c], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x455d8c
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x70], edx
cmp edx, eax
mov dword [ebp - 0x64], eax
je 0x455d7b
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa4], edi
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x74], ecx
cmp ecx, edi
je 0x455d9c
lea eax, [edi + 0x1c]
mov dword [ebp - 0x80], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov esi, dword [eax - 4]
mov dword [ebp - 0x7c], edx
cmp edx, esi
je 0x455d95
lea eax, [esi + 0xc]
mov ebx, esi
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xac], esi
lea ecx, [ebx + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0xa0]
mov eax, ebx
sub eax, dword [ebp - 0xac]
mov edi, dword [eax + ecx + 4]
mov esi, dword [eax + ecx]
cmp edi, esi
je 0x455b85
mov eax, dword [esi + 4]
test eax, eax
je 0x455b08
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x455af9
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x455b1e
mov dword [esp], ecx
call fcn.00654030
add ebx, 0x24
cmp dword [ebp - 0x7c], ebx
jne 0x455ad4
mov edi, dword [ebp - 0xa8]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x455b3b
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x84]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455b89
mov eax, dword [ebx + 4]
test eax, eax
je 0x455b59
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455b4a
mov eax, dword [edi + 0xc]
jmp 0x455b8b
mov eax, edx
jmp 0x455824
mov eax, edx
nop
jmp 0x455907
mov eax, ecx
jmp 0x455975
mov eax, ecx
nop
jmp 0x455899
mov ecx, edi
jmp 0x455b12
mov eax, esi
test eax, eax
lea esi, [esi]
je 0x455b9a
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0x80], 0x24
add dword [ebp - 0x84], 0x24
cmp dword [ebp - 0x74], edi
jne 0x455aaa
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455bc3
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455bf0
mov eax, dword [ebx + 4]
test eax, eax
je 0x455be1
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455bd2
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x455bf2
mov eax, esi
test eax, eax
je 0x455bfe
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x64], 0x24
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x88], 0x24
add dword [ebp - 0x8c], 0x24
cmp dword [ebp - 0x70], eax
jne 0x455a85
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0xa4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455c34
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x94]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455c61
mov eax, dword [ebx + 4]
test eax, eax
je 0x455c52
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455c43
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0xc]
jmp 0x455c63
mov eax, esi
test eax, eax
je 0x455c6f
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x60], 0x24
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x90], 0x24
add dword [ebp - 0x94], 0x24
cmp dword [ebp - 0x6c], eax
jne 0x455a54
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455c9f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x9c]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455ccc
mov eax, dword [ebx + 4]
test eax, eax
je 0x455cbd
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455cae
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xc]
jmp 0x455cce
mov eax, esi
test eax, eax
je 0x455cda
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x5c], 0x24
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x98], 0x24
add dword [ebp - 0x9c], 0x24
cmp dword [ebp - 0x68], eax
jne 0x455a29
mov eax, dword [edi + 0x18]
test eax, eax
je 0x455d07
mov dword [esp], eax
call fcn.00654030
mov esi, dword [edi + 0x10]
mov ebx, dword [edi + 0xc]
cmp esi, ebx
je 0x455d2c
mov eax, dword [ebx + 4]
test eax, eax
je 0x455d20
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455d11
mov eax, dword [edi + 0xc]
jmp 0x455d2e
mov eax, esi
test eax, eax
je 0x455d3a
mov dword [esp], eax
call fcn.00654030
mov dword [esp], edi
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov dword [eax + 4], 0
mov dword [esp], eax
call fcn.00654030
mov byte [ebp - 0x90], 1
movzx eax, byte [ebp - 0x90]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov eax, edx
jmp 0x4559e7
mov ebx, dword [ebp - 0x70]
jmp 0x45554c
mov eax, edx
lea esi, [esi]
jmp 0x455c28
mov eax, edx
jmp 0x455cfb
mov eax, ecx
nop
jmp 0x455c93
mov eax, edx
jmp 0x455b2f
mov eax, ecx
nop
jmp 0x455bb7
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00637d80
mov eax, dword [ebp - 0x3c]
sub esp, 4
jmp 0x455653
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0063a510
mov ebx, dword [ebp - 0x3c]
sub esp, 4
jmp 0x455552
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.terminator_instruction_outside_basic_block
lea ebx, [ebp - 0x48]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call edx
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x455d5b
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x9c], ecx
cmp ecx, eax
mov dword [ebp - 0x68], eax
je 0x456145
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0xa0], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x45613b
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0xa4], edx
cmp edx, eax
mov dword [ebp - 0x74], eax
je 0x456134
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0xa8], ecx
cmp ecx, eax
mov dword [ebp - 0x78], eax
je 0x45612d
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5c], edx
cmp edx, eax
mov dword [ebp - 0x60], eax
je 0x455fc3
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x64], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x64]
mov eax, esi
sub eax, dword [ebp - 0x60]
mov ebx, dword [eax + ecx + 4]
mov edi, dword [eax + ecx]
cmp ebx, edi
je 0x455f09
nop
mov eax, dword [edi + 4]
test eax, eax
je 0x455eff
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp ebx, edi
jne 0x455ef0
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x455f15
mov dword [esp], ebx
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x5c], esi
jne 0x455ed3
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455f2f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455f5a
mov eax, dword [ebx + 4]
test eax, eax
je 0x455f4d
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455f3e
mov eax, dword [ebp - 0x78]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x455f66
mov dword [esp], esi
call fcn.00654030
add dword [ebp - 0x78], 0x24
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x80], 0x24
add dword [ebp - 0x8c], 0x24
cmp dword [ebp - 0xa8], eax
jne 0x455eb5
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x455f96
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xac]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x455fca
mov eax, dword [ebx + 4]
test eax, eax
je 0x455fb4
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x455fa5
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xc]
jmp 0x455fcc
mov eax, edx
jmp 0x455f23
mov eax, esi
test eax, eax
je 0x455fd8
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x74], 0x24
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x7c], 0x24
add dword [ebp - 0xac], 0x24
cmp dword [ebp - 0xa4], eax
jne 0x455e8d
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x456008
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x84]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x456035
mov eax, dword [ebx + 4]
test eax, eax
je 0x456026
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456017
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x456037
mov eax, esi
test eax, eax
je 0x456043
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x94], 0x24
add dword [ebp - 0x84], 0x24
cmp dword [ebp - 0xa0], eax
jne 0x455e62
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x456076
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x98]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4560a3
mov eax, dword [ebx + 4]
test eax, eax
je 0x456094
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456085
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x4560a5
mov eax, esi
test eax, eax
je 0x4560b1
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x88], 0x24
add dword [ebp - 0x98], 0x24
cmp dword [ebp - 0x9c], eax
jne 0x455e34
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4560e4
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x70]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x45610f
mov eax, dword [ebx + 4]
test eax, eax
je 0x456100
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4560f1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x456111
mov eax, esi
test eax, eax
je 0x45611d
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.00654030
jmp 0x455d5b
mov eax, ecx
jmp 0x455f8a
mov eax, edx
jmp 0x455ffc
mov eax, ecx
lea esi, [esi]
jmp 0x45606a
mov eax, ecx
jmp 0x4560d8
mov eax, dword [eax]
mov esi, dword [eax + 8]
test esi, esi
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.terminator_instruction_outside_function
jmp 0x455de8
mov edx, dword [ebp - 0x68]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x4562cc
mov edx, dword [edx + 0x14]
test edx, edx
je 0x45628f
mov esi, dword [ebp - 0x70]
lea ecx, [edx + 8]
mov dword [ebp - 0x3c], esi
mov eax, dword [edx + 0xc]
cmp eax, dword [edx + 0x10]
je 0x456279
test eax, eax
je 0x456271
mov dword [ebp - 0x3c], 0
mov dword [eax], esi
mov ebx, dword [ebp - 0x3c]
add eax, 4
mov dword [edx + 0xc], eax
test ebx, ebx
je 0x455d54
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x456223
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov eax, dword [ebp - 0x60]
mov edx, edi
sub edx, esi
mov ecx, dword [edx + eax + 4]
mov edx, dword [edx + eax]
cmp ecx, edx
je 0x45620a
mov eax, dword [edx + 4]
test eax, eax
je 0x456200
mov dword [esp], eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
call fcn.00654030
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
add edx, 0x10
cmp ecx, edx
jne 0x4561e5
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x456216
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x5c], edi
jne 0x4561cb
mov edi, dword [ebx + 0x18]
jmp 0x456225
mov edi, eax
test edi, edi
je 0x456231
mov dword [esp], edi
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x456256
mov eax, dword [esi + 4]
test eax, eax
je 0x45624a
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x45623b
mov eax, dword [ebx + 0xc]
jmp 0x456258
mov eax, edi
test eax, eax
je 0x456264
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
jmp 0x455d54
mov ebx, dword [ebp - 0x70]
jmp 0x4561a8
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0063a510
mov ebx, dword [ebp - 0x3c]
sub esp, 4
jmp 0x4561ae
cmp eax, 0x37
je 0x45656d
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x48]
mov dword [esp + 0x10], str.Non_OpFunctionParameter__opcode:__d__found_inside_function_but_outside_basic_block
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.005c6ac0
jmp 0x455e00
cmp eax, 0x11
je 0x456534
cmp eax, 0xa
je 0x456502
cmp eax, 0xb
je 0x4564ad
cmp eax, 0xe
je 0x4563ee
cmp eax, 0xf
je 0x4563da
cmp eax, 0x10
je 0x4563c6
lea edx, [eax - 2]
cmp edx, 6
jbe 0x456385
cmp eax, 0x13d
je 0x456385
cmp eax, 0x14a
je 0x456385
lea edx, [eax - 0x47]
cmp edx, 4
jbe 0x456374
lea edx, [eax - 0x13]
cmp edx, 0x14
jbe 0x456342
cmp eax, 0x142
je 0x456342
cmp eax, 0x147
je 0x456342
lea edx, [eax - 0x29]
cmp edx, 0xb
ja 0x45666b
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
add ecx, 0x6c
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.00638f30
mov eax, dword [ebp - 0x3c]
sub esp, 4
test eax, eax
je 0x455d54
call fcn.004529a0
jmp 0x455d54
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
add ecx, 0x60
jmp 0x456351
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 4]
mov ebx, dword [edx + 0x58]
lea ecx, [edx + 0x54]
cmp ebx, dword [edx + 0x5c]
je 0x4564e7
test ebx, ebx
je 0x4564df
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
add ebx, 4
mov dword [edx + 0x58], ebx
test eax, eax
jne 0x45636a
jmp 0x455d54
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
add ecx, 0x48
jmp 0x456351
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax + 4]
add ecx, 0x3c
jmp 0x456351
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x38]
mov dword [eax + 0x38], edx
test ebx, ebx
je 0x455d54
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x4564a9
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov eax, dword [ebp - 0x60]
mov edx, edi
sub edx, esi
mov ecx, dword [edx + eax + 4]
mov edx, dword [edx + eax]
cmp ecx, edx
je 0x45645d
mov eax, dword [edx + 4]
test eax, eax
je 0x456453
mov dword [esp], eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
call fcn.00654030
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
add edx, 0x10
cmp ecx, edx
jne 0x456438
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x456469
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x5c], edi
jne 0x45641e
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x456480
mov dword [esp], edi
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x456256
mov eax, dword [esi + 4]
test eax, eax
je 0x45649d
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x45648e
jmp 0x456251
mov edi, eax
jmp 0x456474
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x70]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov ebx, dword [edx + 0x30]
lea ecx, [edx + 0x2c]
cmp ebx, dword [edx + 0x34]
je 0x4564e7
test ebx, ebx
je 0x4564fd
mov dword [ebp - 0x3c], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
add ebx, 4
mov dword [edx + 0x30], ebx
jmp 0x4563bd
mov eax, dword [ebp - 0x70]
jmp 0x4563b7
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0063a510
mov eax, dword [ebp - 0x3c]
sub esp, 4
jmp 0x4563bd
mov eax, dword [ebp - 0x70]
jmp 0x4564d4
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x70]
mov edx, dword [edx + 4]
mov dword [ebp - 0x3c], eax
mov ebx, dword [edx + 0x24]
lea ecx, [edx + 0x20]
cmp ebx, dword [edx + 0x28]
je 0x4564e7
test ebx, ebx
je 0x456563
mov dword [ebp - 0x3c], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
add ebx, 4
mov dword [edx + 0x24], ebx
jmp 0x4563bd
mov edx, dword [edx + 4]
mov eax, dword [ebp - 0x70]
lea ecx, [edx + 0x14]
mov dword [ebp - 0x3c], eax
mov ebx, dword [edx + 0x18]
cmp ebx, dword [edx + 0x1c]
je 0x4564e7
test ebx, ebx
je 0x456568
mov dword [ebp - 0x3c], 0
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
add ebx, 4
mov dword [edx + 0x18], ebx
jmp 0x4563bd
mov eax, dword [ebp - 0x70]
jmp 0x456529
mov eax, dword [ebp - 0x70]
jmp 0x456558
mov edx, dword [ebp - 0x70]
lea ecx, [esi + 8]
mov dword [ebp - 0x3c], edx
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 0x10]
je 0x456655
test eax, eax
je 0x45664c
mov dword [ebp - 0x3c], 0
mov dword [eax], edx
mov ebx, dword [ebp - 0x3c]
add eax, 4
mov dword [esi + 0xc], eax
test ebx, ebx
je 0x455d54
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x456648
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov eax, dword [ebp - 0x60]
mov edx, edi
sub edx, esi
mov ecx, dword [edx + eax + 4]
mov edx, dword [edx + eax]
cmp ecx, edx
je 0x4565fc
mov eax, dword [edx + 4]
test eax, eax
je 0x4565f2
mov dword [esp], eax
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], ecx
call fcn.00654030
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
add edx, 0x10
cmp ecx, edx
jne 0x4565d7
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x456608
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x5c], edi
jne 0x4565bd
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x45661f
mov dword [esp], edi
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x456256
mov eax, dword [esi + 4]
test eax, eax
je 0x45663c
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x45662d
jmp 0x456251
mov edi, eax
jmp 0x456613
mov ebx, dword [ebp - 0x70]
nop
jmp 0x456596
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0063a510
mov ebx, dword [ebp - 0x3c]
sub esp, 4
jmp 0x45659c
cmp eax, 0x3b
je 0x456342
cmp eax, 1
je 0x456342
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x3c], 0x71
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov eax, dword [eax]
mov edx, dword [eax + 8]
test edx, edx
je 0x4566c5
mov edx, dword [eax + 0xc]
lea ecx, [ebp - 0x3c]
mov dword [esp + 0x10], str.unimplemented:_unhandled_inst_type_outside_function_defintion
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str._usr_local_google_buildbot_src_android_ndk_release_r16_external_shaderc_spirv_tools_source_opt_ir_loader.cpp
mov dword [esp + 4], 1
mov dword [esp], eax
call edx
mov byte [ebp - 0x90], 1
jmp 0x455e00
mov eax, dword [ebp - 0x68]
mov edi, dword [eax + 0x10]
test edi, edi
je 0x457695
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x45673c
mov eax, dword [eax]
mov edx, dword [eax + 8]
test edx, edx
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.OpLabel_inside_basic_block
jmp 0x455de8
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4588d6
mov edx, dword [ebp - 0x68]
mov ebx, dword [edx + 0x14]
test ebx, ebx
je 0x4576b2
mov eax, dword [edx]
mov edx, dword [eax + 8]
test edx, edx
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.OpFunctionEnd_inside_basic_block
jmp 0x455de8
mov dword [esp], 0x14
call fcn.006540e0
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
mov dword [eax], 0
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ebx, dword [ecx + 0x14]
mov dword [ecx + 0x14], eax
test ebx, ebx
je 0x455d54
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x45768c
mov edi, dword [esi]
test edi, edi
je 0x4567dc
lea ecx, [edi + 0x18]
call fcn.00630b80
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
cmp ecx, edx
je 0x4567c8
mov eax, dword [edx + 4]
test eax, eax
je 0x4567be
mov dword [esp], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
call fcn.00654030
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
add edx, 0x10
cmp ecx, edx
jne 0x4567a3
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4567d4
mov dword [esp], ecx
call fcn.00654030
mov dword [esp], edi
call fcn.00654030
mov dword [esi], 0
add esi, 4
cmp dword [ebp - 0x5c], esi
jne 0x45678b
mov edi, dword [ebx + 8]
test edi, edi
je 0x4567f9
mov dword [esp], edi
call fcn.00654030
mov esi, dword [ebx + 4]
test esi, esi
je 0x456845
lea ecx, [esi + 0x18]
call fcn.00630b80
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
cmp eax, edi
je 0x456831
mov edx, dword [edi + 4]
test edx, edx
je 0x456827
mov dword [esp], edx
mov dword [ebp - 0x5c], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
add edi, 0x10
cmp eax, edi
jne 0x456812
mov eax, dword [esi + 0xc]
test eax, eax
je 0x45683d
mov dword [esp], eax
call fcn.00654030
mov dword [esp], esi
call fcn.00654030
mov dword [ebx + 4], 0
mov dword [esp], ebx
call fcn.00654030
jmp 0x455d54
mov eax, dword [ebp - 0x68]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x456c22
mov eax, dword [eax]
mov edi, dword [eax + 8]
test edi, edi
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.function_inside_function
jmp 0x455de8
lea eax, [ebp - 0x48]
lea esi, [ebp - 0x3c]
mov dword [esp + 4], eax
mov ecx, esi
mov dword [esp], ebx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
call fcn.00442c30
mov ebx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x1c]
lea ecx, [ebx + 0x18]
sub esp, 8
cmp eax, dword [ebx + 0x20]
je 0x456c12
xor edx, edx
test eax, eax
je 0x4568d8
mov dword [esp], esi
mov ecx, eax
call fcn.004429c0
mov edx, dword [ebx + 0x1c]
sub esp, 4
mov eax, dword [ebp - 0x68]
add edx, 0x24
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x20]
mov ecx, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov dword [ebp - 0x68], eax
je 0x456c0c
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x80], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x456c05
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x84], ecx
cmp ecx, eax
mov dword [ebp - 0x70], eax
je 0x456ade
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
mov dword [ebp - 0x74], eax
je 0x456ada
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x5c], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x456ad3
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x64], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x64]
mov eax, esi
sub eax, dword [ebp - 0x60]
mov ebx, dword [eax + ecx + 4]
mov edi, dword [eax + ecx]
cmp ebx, edi
je 0x4569df
mov eax, dword [edi + 4]
test eax, eax
je 0x4569d5
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp ebx, edi
jne 0x4569c6
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x4569eb
mov dword [esp], ebx
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x5c], esi
jne 0x4569ab
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x456a05
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x98]
mov ebx, dword [eax]
mov esi, dword [eax - 4]
cmp ebx, esi
je 0x456a30
mov eax, dword [esi + 4]
test eax, eax
je 0x456a23
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp ebx, esi
jne 0x456a14
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x456a3c
mov dword [esp], ebx
call fcn.00654030
add dword [ebp - 0x74], 0x24
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x88], 0x24
add dword [ebp - 0x98], 0x24
cmp dword [ebp - 0x8c], eax
jne 0x45698a
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x456a6f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x94]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x456bfc
mov eax, dword [ebx + 4]
test eax, eax
je 0x456a91
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456a82
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x456aaa
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xa8], 0x24
add dword [ebp - 0x94], 0x24
cmp dword [ebp - 0x84], eax
jne 0x45695c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
jmp 0x456ae0
mov eax, ecx
jmp 0x4569f9
mov eax, ecx
jmp 0x456a63
mov eax, ecx
test eax, eax
je 0x456aec
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x456b19
mov eax, dword [ebx + 4]
test eax, eax
je 0x456b0a
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456afb
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x456b1b
mov eax, esi
test eax, eax
je 0x456b27
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x78], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x80], eax
jne 0x456931
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x456b54
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x456b81
mov eax, dword [ebx + 4]
test eax, eax
je 0x456b72
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456b63
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x456b83
mov eax, esi
test eax, eax
je 0x456b8f
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x9c], 0x24
add dword [ebp - 0xa4], 0x24
cmp dword [ebp - 0x7c], eax
jne 0x456909
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x456bbc
mov dword [esp], eax
call fcn.00654030
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
cmp esi, ebx
je 0x456be1
mov eax, dword [ebx + 4]
test eax, eax
je 0x456bd5
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456bc6
mov eax, dword [ebp - 0x30]
jmp 0x456be3
mov eax, esi
test eax, eax
je 0x456bef
mov dword [esp], eax
call fcn.00654030
lea ecx, [ebp - 0x48]
call fcn.00630b80
jmp 0x455d5b
mov eax, esi
nop
jmp 0x456a9e
mov eax, ecx
jmp 0x456b48
mov eax, ecx
nop
jmp 0x456bb0
mov dword [esp], esi
call fcn.0062f710
sub esp, 4
jmp 0x4568e1
mov dword [esp], 0x24
call fcn.006540e0
mov edx, dword [ebp - 0x70]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x68]
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov ecx, dword [edx + 0x10]
mov dword [edx + 0x10], eax
test ecx, ecx
mov dword [ebp - 0x5c], ecx
je 0x455d54
mov ebx, dword [ecx + 0x20]
test ebx, ebx
je 0x456d3c
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x456cf5
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x456cde
mov edx, dword [eax + 4]
test edx, edx
je 0x456cd4
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
cmp ecx, eax
jne 0x456cb9
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x456cea
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x456c9f
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x456d01
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x456d26
mov eax, dword [esi + 4]
test eax, eax
je 0x456d1a
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x456d0b
mov eax, dword [ebx + 0xc]
jmp 0x456d28
mov eax, edi
test eax, eax
je 0x456d34
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x18]
mov dword [eax + 0x20], 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x78], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x45766d
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x74], eax
je 0x4571c9
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x68], ecx
cmp ecx, eax
mov dword [ebp - 0x64], eax
je 0x457666
mov ebx, dword [eax]
test ebx, ebx
je 0x456e42
mov eax, dword [ebx + 0x1c]
mov ecx, eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x18]
cmp ecx, eax
mov dword [ebp - 0x70], eax
je 0x456fe5
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x7c], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x7c]
mov eax, esi
sub eax, dword [ebp - 0x70]
mov edi, dword [eax + ecx + 4]
mov eax, dword [eax + ecx]
cmp edi, eax
je 0x456ddf
mov edx, dword [eax + 4]
test edx, edx
je 0x456dd3
mov dword [esp], edx
mov dword [ebp - 0x80], eax
call fcn.00654030
mov eax, dword [ebp - 0x80]
add eax, 0x10
cmp edi, eax
jne 0x456dbe
mov eax, dword [esi + 0xc]
jmp 0x456de1
mov eax, edi
test eax, eax
je 0x456ded
mov dword [esp], eax
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x6c], esi
jne 0x456da3
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x456e04
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x456e29
mov eax, dword [esi + 4]
test eax, eax
je 0x456e1d
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x456e0e
mov eax, dword [ebx + 0xc]
jmp 0x456e2b
mov eax, edi
test eax, eax
je 0x456e37
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x64], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x68], eax
jne 0x456d7b
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
test eax, eax
je 0x456e6a
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x4571b7
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x7c], ecx
cmp ecx, eax
mov dword [ebp - 0x68], eax
je 0x45767c
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x80], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x457685
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x84], ecx
cmp ecx, edi
je 0x457675
lea eax, [edi + 0x1c]
mov dword [ebp - 0xa4], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x88], edx
cmp edx, edi
je 0x45756d
lea eax, [edi + 0x1c]
mov dword [ebp - 0xac], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
mov esi, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
cmp ecx, esi
je 0x457566
lea eax, [esi + 0xc]
mov ebx, esi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb8], esi
lea ecx, [ebx + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0xb0]
mov eax, ebx
sub eax, dword [ebp - 0xb8]
mov edi, dword [eax + edx + 4]
mov esi, dword [eax + edx]
cmp edi, esi
je 0x456fec
mov eax, dword [esi + 4]
test eax, eax
je 0x456f85
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x456f76
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x456f9b
mov dword [esp], ecx
call fcn.00654030
add ebx, 0x24
cmp dword [ebp - 0x8c], ebx
jne 0x456f55
mov edi, dword [ebp - 0xb4]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x456fbb
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa8]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x456ff2
mov eax, dword [ebx + 4]
test eax, eax
je 0x456fd9
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x456fca
mov eax, dword [edi + 0xc]
jmp 0x456ff4
mov eax, ecx
jmp 0x456df8
mov ecx, edi
nop
jmp 0x456f8f
mov eax, esi
test eax, eax
je 0x457000
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0xac], 0x24
add dword [ebp - 0xa8], 0x24
cmp dword [ebp - 0x88], edi
jne 0x456f25
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45702f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x45705c
mov eax, dword [ebx + 4]
test eax, eax
je 0x45704d
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45703e
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x45705e
mov eax, esi
test eax, eax
je 0x45706a
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xa4], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x84], eax
jne 0x456efa
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45709d
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x98]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4570ca
mov eax, dword [ebx + 4]
test eax, eax
je 0x4570bb
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4570ac
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x4570cc
mov eax, esi
test eax, eax
je 0x4570d8
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x9c], 0x24
add dword [ebp - 0x98], 0x24
cmp dword [ebp - 0x80], eax
jne 0x456ecc
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457108
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x90]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457135
mov eax, dword [ebx + 4]
test eax, eax
je 0x457126
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457117
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x457137
mov eax, esi
test eax, eax
je 0x457143
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x94], 0x24
add dword [ebp - 0x90], 0x24
cmp dword [ebp - 0x7c], eax
jne 0x456ea1
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457173
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x45719e
mov eax, dword [ebx + 4]
test eax, eax
je 0x45718f
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457180
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x4571a0
mov eax, esi
test eax, eax
je 0x4571ac
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x74]
mov dword [eax + 4], 0
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x78], eax
jne 0x456d5a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x4571f4
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x74], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x457574
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x457545
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x78], edx
cmp edx, eax
mov dword [ebp - 0x68], eax
je 0x45765f
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x7c], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x457658
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x80], edx
cmp edx, edi
je 0x457651
lea eax, [edi + 0x1c]
mov dword [ebp - 0x98], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x70], edi
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x84], ecx
cmp ecx, edi
je 0x45764a
lea eax, [edi + 0x1c]
mov dword [ebp - 0x9c], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x88], edx
cmp edx, eax
mov dword [ebp - 0xac], eax
je 0x45734b
mov ebx, eax
add eax, 0xc
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], edi
lea ecx, [ebx + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0xb0]
mov eax, ebx
sub eax, dword [ebp - 0xac]
mov esi, dword [eax + ecx + 4]
mov edi, dword [eax + ecx]
cmp esi, edi
je 0x457347
mov eax, dword [edi + 4]
test eax, eax
je 0x45731b
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp esi, edi
jne 0x45730c
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x457331
mov dword [esp], ecx
call fcn.00654030
add ebx, 0x24
cmp dword [ebp - 0x88], ebx
jne 0x4572eb
mov edi, dword [ebp - 0xb4]
mov eax, dword [edi + 0x18]
jmp 0x45734d
mov ecx, esi
jmp 0x457325
mov eax, edx
test eax, eax
je 0x457359
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x90]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457383
mov eax, dword [ebx + 4]
test eax, eax
je 0x457377
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457368
mov eax, dword [edi + 0xc]
jmp 0x457385
mov eax, esi
test eax, eax
je 0x457391
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0x9c], 0x24
add dword [ebp - 0x90], 0x24
cmp dword [ebp - 0x84], edi
jne 0x4572bf
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4573c0
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x94]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4573ed
mov eax, dword [ebx + 4]
test eax, eax
je 0x4573de
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4573cf
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x4573ef
mov eax, esi
test eax, eax
je 0x4573fb
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0x98], 0x24
add dword [ebp - 0x94], 0x24
cmp dword [ebp - 0x80], eax
jne 0x457294
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45742b
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457458
mov eax, dword [ebx + 4]
test eax, eax
je 0x457449
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45743a
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x45745a
mov eax, esi
test eax, eax
je 0x457466
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x8c], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x7c], eax
jne 0x457269
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457496
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4574c3
mov eax, dword [ebx + 4]
test eax, eax
je 0x4574b4
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4574a5
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x4574c5
mov eax, esi
test eax, eax
je 0x4574d1
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0xa8], 0x24
add dword [ebp - 0xa4], 0x24
cmp dword [ebp - 0x78], eax
jne 0x45723e
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457501
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x45752c
mov eax, dword [ebx + 4]
test eax, eax
je 0x45751d
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45750e
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x45752e
mov eax, esi
test eax, eax
je 0x45753a
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x74], eax
jne 0x45720b
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 8]
jmp 0x457576
mov eax, ecx
jmp 0x456faf
mov eax, edx
jmp 0x457023
mov eax, ecx
test eax, eax
je 0x457582
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x455d45
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x4575fb
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x4575e4
mov edx, dword [eax + 4]
test edx, edx
je 0x4575da
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
cmp ecx, eax
jne 0x4575bf
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4575f0
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x4575a5
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x457607
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x45762c
mov eax, dword [esi + 4]
test eax, eax
je 0x457620
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457611
mov eax, dword [ebx + 0xc]
jmp 0x45762e
mov eax, edi
test eax, eax
je 0x45763a
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x5c]
jmp 0x455d45
mov eax, ecx
jmp 0x4573b4
mov eax, edx
jmp 0x45741f
mov eax, ecx
jmp 0x45748a
mov eax, edx
jmp 0x4574f5
mov eax, ecx
jmp 0x456e5e
mov eax, ecx
nop
jmp 0x4571e8
mov eax, ecx
jmp 0x457091
mov eax, ecx
nop
jmp 0x457167
mov eax, ecx
jmp 0x4570fc
mov edi, eax
nop
jmp 0x4567ed
mov eax, dword [eax]
mov esi, dword [eax + 8]
test esi, esi
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.OpLabel_outside_function
jmp 0x455de8
mov ebx, dword [eax + 0x20]
mov ecx, dword [ebp - 0x70]
test ebx, ebx
mov dword [eax + 0x20], ecx
je 0x457775
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x5c], eax
cmp eax, esi
je 0x45772e
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x60], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x60]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x457717
mov edx, dword [eax + 4]
test edx, edx
je 0x45770d
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x64]
add eax, 0x10
cmp ecx, eax
jne 0x4576f2
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x457723
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x5c], edi
jne 0x4576d8
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x45773a
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x45775f
mov eax, dword [esi + 4]
test eax, eax
je 0x457753
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457744
mov eax, dword [ebx + 0xc]
jmp 0x457761
mov eax, edi
test eax, eax
je 0x45776d
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x68]
mov ebx, dword [eax + 0x10]
mov dword [eax + 0x10], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], ebx
mov edx, dword [eax + 0x7c]
lea ecx, [eax + 0x78]
cmp edx, dword [eax + 0x80]
je 0x4588bd
test edx, edx
je 0x4588b5
mov dword [ebp - 0x3c], 0
mov dword [edx], ebx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], ecx
add edx, 4
mov dword [eax + 0x7c], edx
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x457e1a
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x45787f
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x457838
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x457821
mov edx, dword [eax + 4]
test edx, edx
je 0x457817
mov dword [esp], edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
call fcn.00654030
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
add eax, 0x10
cmp ecx, eax
jne 0x4577fc
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x45782d
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x4577e2
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x457844
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x457869
mov eax, dword [esi + 4]
test eax, eax
je 0x45785d
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x45784e
mov eax, dword [ebx + 0xc]
jmp 0x45786b
mov eax, edi
test eax, eax
je 0x457877
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x18]
mov dword [eax + 0x20], 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x84], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x4579c5
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x78], eax
je 0x4579a1
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6c], ecx
cmp ecx, eax
mov dword [ebp - 0x64], eax
je 0x458533
mov ebx, dword [eax]
test ebx, ebx
je 0x45850e
mov eax, dword [ebx + 0x1c]
mov ecx, eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x18]
cmp ecx, eax
mov dword [ebp - 0x74], eax
je 0x45852c
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x7c], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x7c]
mov eax, esi
sub eax, dword [ebp - 0x74]
mov edi, dword [eax + ecx + 4]
mov eax, dword [eax + ecx]
cmp edi, eax
je 0x457925
mov edx, dword [eax + 4]
test edx, edx
je 0x457919
mov dword [esp], edx
mov dword [ebp - 0x80], eax
call fcn.00654030
mov eax, dword [ebp - 0x80]
add eax, 0x10
cmp edi, eax
jne 0x457904
mov eax, dword [esi + 0xc]
jmp 0x457927
mov eax, edi
test eax, eax
je 0x457933
mov dword [esp], eax
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x70], esi
jne 0x4578e9
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x45794a
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x4584f5
mov eax, dword [esi + 4]
test eax, eax
je 0x457967
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457958
mov eax, dword [ebx + 0xc]
jmp 0x4584f7
mov eax, esi
test eax, eax
je 0x457984
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov dword [eax + 4], 0
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x84], eax
jne 0x4578a0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x14]
jmp 0x4579c7
mov eax, ecx
test eax, eax
je 0x4579d3
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], edx
cmp edx, eax
mov dword [ebp - 0x60], eax
je 0x458882
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x457d1a
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
cmp ecx, eax
mov dword [ebp - 0x6c], eax
je 0x4588a5
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c], edx
cmp edx, eax
mov dword [ebp - 0x70], eax
je 0x4588ac
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x90], ecx
cmp ecx, eax
mov dword [ebp - 0x74], eax
je 0x458889
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x94], edx
cmp edx, edi
je 0x45889c
lea eax, [edi + 0x1c]
mov dword [ebp - 0xa4], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x98], ecx
cmp ecx, eax
mov dword [ebp - 0xb0], eax
je 0x458895
mov esi, eax
add eax, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], edi
lea ecx, [esi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0xb4]
mov eax, esi
sub eax, dword [ebp - 0xb0]
mov ebx, dword [eax + edx + 4]
mov edi, dword [eax + edx]
cmp ebx, edi
je 0x457b08
mov eax, dword [edi + 4]
test eax, eax
je 0x457afe
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp ebx, edi
jne 0x457aef
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x457b14
mov dword [esp], ebx
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x98], esi
jne 0x457ace
mov edi, dword [ebp - 0xb8]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x457b34
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x80]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457bbe
mov eax, dword [ebx + 4]
test eax, eax
je 0x457b4f
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457b40
mov eax, dword [edi + 0xc]
test eax, eax
je 0x457b65
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0xa4], 0x24
add dword [ebp - 0x80], 0x24
cmp dword [ebp - 0x94], edi
jne 0x457a9e
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457b91
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457bc2
mov eax, dword [ebx + 4]
test eax, eax
je 0x457baf
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457ba0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xc]
jmp 0x457bc4
mov eax, esi
jmp 0x457b59
mov eax, esi
test eax, eax
je 0x457bd0
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x74], 0x24
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x9c], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x90], eax
jne 0x457a76
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457c03
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xac]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457c30
mov eax, dword [ebx + 4]
test eax, eax
je 0x457c21
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457c12
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x457c32
mov eax, esi
test eax, eax
je 0x457c3e
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xa8], 0x24
add dword [ebp - 0xac], 0x24
cmp dword [ebp - 0x8c], eax
jne 0x457a48
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457c71
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x457c9b
mov eax, dword [ebx + 4]
test eax, eax
je 0x457c8c
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457c7d
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x457c9d
mov eax, esi
test eax, eax
je 0x457ca9
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x7c], 0x24
add dword [ebp - 0x78], 0x24
cmp dword [ebp - 0x88], eax
jne 0x457a1d
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x457cd6
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x457d01
mov eax, dword [ebx + 4]
test eax, eax
je 0x457cf2
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x457ce3
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x457d03
mov eax, esi
test eax, eax
je 0x457d0f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x84], eax
jne 0x4579ed
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 8]
test eax, eax
je 0x457d48
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x457e0b
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x457dc1
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x457daa
mov edx, dword [eax + 4]
test edx, edx
je 0x457da0
mov dword [esp], edx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
call fcn.00654030
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
add eax, 0x10
cmp ecx, eax
jne 0x457d85
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x457db6
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x457d6b
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x457dcd
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x457df2
mov eax, dword [esi + 4]
test eax, eax
je 0x457de6
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457dd7
mov eax, dword [ebx + 0xc]
jmp 0x457df4
mov eax, edi
test eax, eax
je 0x457e00
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov dword [eax + 4], 0
mov dword [esp], eax
call fcn.00654030
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + 0x10]
mov dword [ecx + 0x10], 0
test eax, eax
mov dword [ebp - 0x5c], eax
je 0x455d54
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x457eef
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x457ea8
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x457e91
mov edx, dword [eax + 4]
test edx, edx
je 0x457e87
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
cmp ecx, eax
jne 0x457e6c
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x457e9d
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x457e52
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x457eb4
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x457ed9
mov eax, dword [esi + 4]
test eax, eax
je 0x457ecd
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457ebe
mov eax, dword [ebx + 0xc]
jmp 0x457edb
mov eax, edi
test eax, eax
je 0x457ee7
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x18]
mov dword [eax + 0x20], 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x88], ecx
cmp ecx, eax
mov dword [ebp - 0x60], eax
je 0x4584ec
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x74], eax
je 0x458363
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x68], edx
cmp edx, eax
mov dword [ebp - 0x64], eax
je 0x4584e5
mov ebx, dword [eax]
test ebx, ebx
je 0x457ff8
mov eax, dword [ebx + 0x1c]
mov ecx, eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x18]
cmp ecx, eax
mov dword [ebp - 0x70], eax
je 0x4584dc
mov esi, eax
add eax, 0xc
mov dword [ebp - 0x78], eax
lea ecx, [esi + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0x78]
mov eax, esi
sub eax, dword [ebp - 0x70]
mov edi, dword [eax + ecx + 4]
mov eax, dword [eax + ecx]
cmp edi, eax
je 0x457f95
mov edx, dword [eax + 4]
test edx, edx
je 0x457f89
mov dword [esp], edx
mov dword [ebp - 0x7c], eax
call fcn.00654030
mov eax, dword [ebp - 0x7c]
add eax, 0x10
cmp edi, eax
jne 0x457f74
mov eax, dword [esi + 0xc]
jmp 0x457f97
mov eax, edi
test eax, eax
je 0x457fa3
mov dword [esp], eax
call fcn.00654030
add esi, 0x24
cmp dword [ebp - 0x6c], esi
jne 0x457f59
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x457fba
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x457fdf
mov eax, dword [esi + 4]
test eax, eax
je 0x457fd3
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x457fc4
mov eax, dword [ebx + 0xc]
jmp 0x457fe1
mov eax, edi
test eax, eax
je 0x457fed
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x64], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x68], eax
jne 0x457f31
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
test eax, eax
je 0x458020
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x458351
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x8c], edx
cmp edx, eax
mov dword [ebp - 0x68], eax
je 0x4584c5
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x90], edx
cmp edx, eax
mov dword [ebp - 0x6c], eax
je 0x4584cc
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x94], ecx
cmp ecx, eax
mov dword [ebp - 0x70], eax
je 0x4584bc
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x98], edx
cmp edx, edi
je 0x4584d5
lea eax, [edi + 0x1c]
mov dword [ebp - 0xac], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x9c], ecx
cmp ecx, eax
mov dword [ebp - 0xb0], eax
je 0x45815d
mov ebx, eax
add eax, 0xc
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], edi
lea ecx, [ebx + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0xb4]
mov eax, ebx
sub eax, dword [ebp - 0xb0]
mov esi, dword [eax + edx + 4]
mov edi, dword [eax + edx]
cmp esi, edi
je 0x45813b
mov eax, dword [edi + 4]
test eax, eax
je 0x458131
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp esi, edi
jne 0x458122
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x458147
mov dword [esp], esi
call fcn.00654030
add ebx, 0x24
cmp dword [ebp - 0x9c], ebx
jne 0x458101
mov edi, dword [ebp - 0xb8]
mov eax, dword [edi + 0x18]
jmp 0x45815f
mov eax, ecx
test eax, eax
je 0x45816b
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa8]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x458195
mov eax, dword [ebx + 4]
test eax, eax
je 0x458189
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45817a
mov eax, dword [edi + 0xc]
jmp 0x458197
mov eax, esi
test eax, eax
je 0x4581a3
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0xac], 0x24
add dword [ebp - 0xa8], 0x24
cmp dword [ebp - 0x98], edi
jne 0x4580d5
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4581d2
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4581ff
mov eax, dword [ebx + 4]
test eax, eax
je 0x4581f0
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4581e1
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x458201
mov eax, esi
test eax, eax
je 0x45820d
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xa4], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x94], eax
jne 0x4580aa
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x458240
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x80]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x45826a
mov eax, dword [ebx + 4]
test eax, eax
je 0x45825b
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45824c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x45826c
mov eax, esi
test eax, eax
je 0x458278
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0x84], 0x24
add dword [ebp - 0x80], 0x24
cmp dword [ebp - 0x90], eax
jne 0x45807c
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4582a8
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4582d2
mov eax, dword [ebx + 4]
test eax, eax
je 0x4582c3
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4582b4
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0xc]
jmp 0x4582d4
mov eax, esi
test eax, eax
je 0x4582e0
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x68], 0x24
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x7c], 0x24
add dword [ebp - 0x78], 0x24
cmp dword [ebp - 0x8c], eax
jne 0x458054
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x45830d
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x458338
mov eax, dword [ebx + 4]
test eax, eax
je 0x458329
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45831a
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x45833a
mov eax, esi
test eax, eax
je 0x458346
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x74]
mov dword [eax + 4], 0
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x60], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x88], eax
jne 0x457f10
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x458391
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
cmp edi, ebx
je 0x458402
mov esi, dword [ebx]
test esi, esi
je 0x4583ef
lea ecx, [esi + 0x18]
call fcn.00630b80
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
cmp edx, eax
je 0x4583db
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4583d1
mov dword [esp], ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
add eax, 0x10
cmp edx, eax
jne 0x4583b6
mov edx, dword [esi + 0xc]
test edx, edx
je 0x4583e7
mov dword [esp], edx
call fcn.00654030
mov dword [esp], esi
call fcn.00654030
mov dword [ebx], 0
add ebx, 4
cmp edi, ebx
jne 0x45839e
mov eax, dword [ebp - 0x5c]
mov edi, dword [eax + 8]
test edi, edi
je 0x45840e
mov dword [esp], edi
call fcn.00654030
mov eax, dword [ebp - 0x5c]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x455d45
mov eax, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov dword [ebp - 0x60], eax
cmp eax, esi
je 0x458487
lea eax, [esi + 0xc]
mov edi, esi
mov dword [ebp - 0x64], eax
lea ecx, [edi + 0x18]
call fcn.00630b80
mov edx, dword [ebp - 0x64]
mov eax, edi
sub eax, esi
mov ecx, dword [eax + edx + 4]
mov eax, dword [eax + edx]
cmp ecx, eax
je 0x458470
mov edx, dword [eax + 4]
test edx, edx
je 0x458466
mov dword [esp], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ecx
call fcn.00654030
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
add eax, 0x10
cmp ecx, eax
jne 0x45844b
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x45847c
mov dword [esp], ecx
call fcn.00654030
add edi, 0x24
cmp dword [ebp - 0x60], edi
jne 0x458431
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x458493
mov dword [esp], eax
call fcn.00654030
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0xc]
cmp edi, esi
je 0x45762c
mov eax, dword [esi + 4]
test eax, eax
je 0x4584b0
mov dword [esp], eax
call fcn.00654030
add esi, 0x10
cmp edi, esi
jne 0x4584a1
jmp 0x457627
mov eax, ecx
nop
jmp 0x458234
mov eax, edx
jmp 0x458301
mov eax, edx
nop
jmp 0x45829c
mov eax, edx
jmp 0x4581c6
mov eax, ecx
nop
jmp 0x457fae
mov eax, edx
jmp 0x458014
mov eax, ecx
nop
jmp 0x458385
mov eax, edi
test eax, eax
je 0x458503
mov dword [esp], eax
call fcn.00654030
mov dword [esp], ebx
call fcn.00654030
mov eax, dword [ebp - 0x64]
add dword [ebp - 0x64], 4
mov dword [eax], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x6c], eax
jne 0x4578c1
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 8]
jmp 0x458535
mov eax, ecx
jmp 0x45793e
mov eax, ecx
test eax, eax
je 0x458541
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x45798f
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x88], edx
cmp edx, eax
mov dword [ebp - 0x6c], eax
je 0x45887b
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xac], edx
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x8c], ecx
cmp ecx, eax
mov dword [ebp - 0x70], eax
je 0x4586e6
lea edx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x90], edx
cmp edx, eax
mov dword [ebp - 0x74], eax
je 0x458806
lea ecx, [eax + 0x1c]
add eax, 0x10
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax]
mov edi, dword [eax - 4]
mov dword [ebp - 0x94], ecx
cmp ecx, edi
je 0x458794
lea eax, [edi + 0x1c]
mov dword [ebp - 0x7c], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov eax, dword [eax - 4]
mov dword [ebp - 0x98], edx
cmp edx, eax
mov dword [ebp - 0xb4], eax
je 0x458681
mov ebx, eax
add eax, 0xc
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xbc], edi
lea ecx, [ebx + 0x18]
call fcn.00630b80
mov ecx, dword [ebp - 0xb8]
mov eax, ebx
sub eax, dword [ebp - 0xb4]
mov esi, dword [eax + ecx + 4]
mov edi, dword [eax + ecx]
cmp esi, edi
je 0x45865f
mov eax, dword [edi + 4]
test eax, eax
je 0x458655
mov dword [esp], eax
call fcn.00654030
add edi, 0x10
cmp esi, edi
jne 0x458646
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x45866b
mov dword [esp], esi
call fcn.00654030
add ebx, 0x24
cmp dword [ebp - 0x98], ebx
jne 0x458625
mov edi, dword [ebp - 0xbc]
mov eax, dword [edi + 0x18]
jmp 0x458683
mov eax, edx
test eax, eax
je 0x45868f
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x80]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4586b6
mov eax, dword [ebx + 4]
test eax, eax
je 0x4586aa
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x45869b
mov eax, dword [edi + 0xc]
jmp 0x4586b8
mov eax, esi
test eax, eax
je 0x4586c4
mov dword [esp], eax
call fcn.00654030
add edi, 0x24
add dword [ebp - 0x7c], 0x24
add dword [ebp - 0x80], 0x24
cmp dword [ebp - 0x94], edi
jne 0x4585fc
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
jmp 0x458796
mov eax, ecx
test eax, eax
je 0x4586f4
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xb0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x458721
mov eax, dword [ebx + 4]
test eax, eax
je 0x458712
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x458703
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
jmp 0x458723
mov eax, esi
test eax, eax
je 0x45872f
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x6c], 0x24
mov eax, dword [ebp - 0x6c]
add dword [ebp - 0xac], 0x24
add dword [ebp - 0xb0], 0x24
cmp dword [ebp - 0x88], eax
jne 0x45857b
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x458762
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0x64]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
cmp esi, ebx
je 0x457976
mov eax, dword [ebx + 4]
test eax, eax
je 0x458782
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x458773
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0xc]
jmp 0x457978
mov eax, ecx
test eax, eax
je 0x4587a2
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa0]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x4587cf
mov eax, dword [ebx + 4]
test eax, eax
je 0x4587c0
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x4587b1
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 0xc]
jmp 0x4587d1
mov eax, esi
test eax, eax
je 0x4587dd
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x74], 0x24
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x9c], 0x24
add dword [ebp - 0xa0], 0x24
cmp dword [ebp - 0x90], eax
jne 0x4585d7
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
jmp 0x458808
mov eax, edx
test eax, eax
je 0x458814
mov dword [esp], eax
call fcn.00654030
mov eax, dword [ebp - 0xa8]
mov esi, dword [eax]
mov ebx, dword [eax - 4]
cmp esi, ebx
je 0x458841
mov eax, dword [ebx + 4]
test eax, eax
je 0x458832
mov dword [esp], eax
call fcn.00654030
add ebx, 0x10
cmp esi, ebx
jne 0x458823
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0xc]
jmp 0x458843
mov eax, esi
test eax, eax
je 0x45884f
mov dword [esp], eax
call fcn.00654030
add dword [ebp - 0x70], 0x24
mov eax, dword [ebp - 0x70]
add dword [ebp - 0xa4], 0x24
add dword [ebp - 0xa8], 0x24
cmp dword [ebp - 0x8c], eax
jne 0x4585a9
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x18]
jmp 0x4586e8
mov eax, edx
jmp 0x458756
mov eax, edx
jmp 0x457d3c
mov eax, ecx
nop
lea esi, [esi]
jmp 0x457bf7
mov eax, ecx
jmp 0x457b28
mov eax, edx
nop
jmp 0x457b85
mov eax, ecx
jmp 0x457cca
mov eax, edx
nop
jmp 0x457c65
mov dword [ebp - 0x5c], ebx
jmp 0x4577b1
lea eax, [ebp - 0x3c]
mov dword [esp], eax
call fcn.0063a860
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x5c], eax
sub esp, 4
jmp 0x4577ba
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov esi, dword [eax + 8]
test esi, esi
je 0x455e00
mov edx, dword [eax + 0xc]
mov dword [esp + 0x10], str.OpFunctionEnd_without_corresponding_OpFunction
jmp 0x455de8