Function at 0x43bd80
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], 0x55209612
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x10]
cmp eax, 0xbc4f8b5
jg 0x43be38
cmp eax, 0xc2c24861
jg 0x43bea9
cmp eax, 0x9d5c7ec6
jle 0x43bf5a
cmp eax, 0xae119813
jle 0x43c069
cmp eax, 0xbd948fd3
jle 0x43c26a
cmp eax, 0xbd948fd4
je 0x43c5f3
cmp eax, 0xc029a086
je 0x43c626
cmp eax, 0xc0ccab28
jne 0x43bdc9
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0x189600
and eax, 0xffffe000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa0d78011
jmp 0x43bdc9
cmp eax, 0x55209611
jg 0x43bf17
cmp eax, 0x2d845915
jle 0x43bfa1
cmp eax, 0x3da592c3
jle 0x43c0b3
cmp eax, 0x477a334d
jle 0x43c28c
cmp eax, 0x477a334e
je 0x43c63b
cmp eax, 0x4de30b13
je 0x43c67a
cmp eax, 0x50fb5f56
jne 0x43bdc9
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x43c1f4
movzx eax, ax
cmp eax, 0xf0b
je 0x43c5d7
jmp 0x43c478
cmp eax, 0xe9b02577
jle 0x43bfd9
cmp eax, 0xfcf1e5e9
jle 0x43c0f0
cmp eax, 0x73c0dc5
jle 0x43c2c5
cmp eax, 0x73c0dc6
je 0x43c698
cmp eax, 0x749657a
je 0x43c6bc
cmp eax, 0x9d3536b
jne 0x43bdc9
imul esi, dword [ebp - 0x14], 0x2f
add esi, 0xffffff42
mov dword [ebp - 0x14], esi
push esi
call fcn.0043bd80
add esp, 4
mov eax, 0xe27d1edb
cmp esi, 0xe2
jge 0x43c38f
jmp 0x43c9fa
cmp eax, 0x683e07e4
jle 0x43c01d
cmp eax, 0x75c5e388
jle 0x43c132
cmp eax, 0x7a62ddc7
jle 0x43c2f9
cmp eax, 0x7b31aba1
je 0x43c6fd
cmp eax, 0x7fb28c88
jne 0x43ca70
mov dword [ebp - 0x10], 0xfcf1e5ea
jmp 0x43bdc9
cmp eax, 0x8d9c2012
jg 0x43c16c
cmp eax, 0x890fe016
jg 0x43c322
cmp eax, 0x866f0aaf
je 0x43c71c
cmp eax, 0x86934446
jne 0x43bdc9
imul eax, dword [ebp - 0x14], 0x1e0
add eax, 0xffff01b4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x7b31aba1
jmp 0x43bdc9
cmp eax, 0x1b16e1b3
jg 0x43c1a6
cmp eax, 0x1599ac08
jg 0x43c35a
cmp eax, 0xbc4f8b6
je 0x43c731
cmp eax, 0x12a6f897
jne 0x43bdc9
mov dword [ebp - 0x10], 0x749657a
jmp 0x43bdc9
cmp eax, 0xe5557266
jg 0x43c1d3
cmp eax, 0xe27d1eda
jg 0x43c399
cmp eax, 0xc2c24862
je 0x43c746
cmp eax, 0xd8ce5b27
jne 0x43bdc9
mov dword [ebp - 0x68], ebx
popal
jmp 0x43c009
cmp eax, 0x60d63b9a
jg 0x43c22c
cmp eax, 0x5b0b727b
jg 0x43c3d6
cmp eax, 0x55209612
je 0x43c77e
cmp eax, 0x5851b322
jne 0x43bdc9
imul eax, dword [ebp - 0x18], 0x2a
add eax, 0xfffff484
shr eax, 0xd
add eax, 0xfffffebf
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x7a62ddc8
jmp 0x43bdc9
cmp eax, 0xa4c93c52
jg 0x43c407
cmp eax, 0x9d5c7ec7
je 0x43c78a
cmp eax, 0xa0d78011
jne 0x43bdc9
mov eax, dword [ebp - 0x14]
shr eax, 0xa
and eax, 0x3ffff
imul ecx, eax, 0x2e
mov dword [ebp - 0x14], ecx
mov eax, 0x71be5c71
cmp ecx, 0x32
jae 0x43c9fa
mov eax, 0x7b31aba1
jmp 0x43c9fa
cmp eax, 0x32668995
jg 0x43c462
cmp eax, 0x2d845916
je 0x43c7b7
cmp eax, 0x3161f04f
jne 0x43bdc9
mov eax, dword [ebp - 0x44]
add eax, eax
lea eax, [eax + eax*2]
neg eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0xa7e3ae00
jmp 0x43bdc9
cmp eax, 0xf0e7aef5
jg 0x43c4ad
cmp eax, 0xe9b02578
je 0x43c7d7
cmp eax, 0xea157d86
jne 0x43bdc9
mov eax, dword [ebp - 0x14]
shl eax, 8
and eax, 0x7ffff800
add eax, 0xffffff0f
mov dword [ebp - 0x14], eax
push eax
call fcn.0043bd80
add esp, 4
jmp 0x43c5a9
cmp eax, 0x71be5c70
jg 0x43c502
cmp eax, 0x683e07e5
je 0x43c815
cmp eax, 0x6ca62761
jne 0x43bdc9
cmp dword [ebp - 0x48], 0
mov eax, 0x3161f04f
je 0x43c9fa
mov eax, 0x60d63b9b
jmp 0x43c9fa
cmp eax, 0x90474080
jg 0x43c524
cmp eax, 0x8d9c2013
je 0x43c821
cmp eax, 0x8f9479dd
jne 0x43bdc9
cmp dword [ebp - 0x38], 0
mov eax, 0x5851b322
je 0x43c9fa
mov eax, 0xe5557267
jmp 0x43c9fa
cmp eax, 0x21806df2
jg 0x43c560
cmp eax, 0x1b16e1b4
je 0x43c82d
cmp eax, 0x1ce18812
jne 0x43bdc9
mov dword [ebp - 0x10], 0x95d7dc67
jmp 0x43bdc9
cmp eax, 0xe8c2aa52
jg 0x43c593
cmp eax, 0xe5557267
je 0x43c85d
cmp eax, 0xe8315faa
jne 0x43bdc9
imul eax, dword [ebp - 0x18], 0xd7
add eax, 0xffffdcba
shr eax, 4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x729d
dec edx
add eax, 0xffffffec
mov dword [ebp - 0x18], eax
mov eax, 0x477a334e
cmp ecx, edx
je 0x43c9fa
mov eax, 0xd8ce5b27
jmp 0x43c9fa
cmp eax, 0x653a7834
jg 0x43c5b5
cmp eax, 0x60d63b9b
je 0x43c877
cmp eax, 0x64d557af
jne 0x43bdc9
push dword [ebp - 0x54]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.0044f3f0
add esp, 0xc
mov dword [ebp - 0x10], 0x866f0aaf
jmp 0x43bdc9
cmp eax, 0xae119814
je 0x43c8b7
cmp eax, 0xb7c64cbb
jne 0x43bdc9
mov dword [ebp - 0x10], 0x2773283d
jmp 0x43bdc9
cmp eax, 0x3da592c4
je 0x43c8d2
cmp eax, 0x44b95ebd
jne 0x43bdc9
mov eax, dword [ebp - 0x14]
shl eax, 0xe
add eax, 0xffffff29
mov dword [ebp - 0x14], eax
push eax
call fcn.0043cabc
add esp, 4
mov dword [ebp - 0x10], 0x50fb5f56
jmp 0x43bdc9
cmp eax, 0xfcf1e5ea
je 0x43c8de
cmp eax, 0x4c620c4
jne 0x43bdc9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x3da592c4
jmp 0x43bdc9
cmp eax, 0x75c5e389
je 0x43c5d7
cmp eax, 0x761bf494
jne 0x43bdc9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], 0x50fb5f56
jmp 0x43bdc9
cmp eax, 0x890fe017
je 0x43c905
cmp eax, 0x8c9d6917
jne 0x43bdc9
imul ecx, dword [ebp - 0x14], 0xe0
mov eax, 0x73c0dc6
and ecx, 0xffffffc0
mov dword [ebp - 0x14], ecx
je 0x43c9fa
mov eax, 0x2773283d
jmp 0x43c9fa
cmp eax, 0x1599ac09
je 0x43c927
cmp eax, 0x188631bf
jne 0x43bdc9
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 0xb
add eax, 0x63
mov dword [ebp - 0x14], eax
mov eax, 0x7b31aba1
cmp ecx, 0x4c800
jb 0x43c9fa
mov eax, 0x50fb5f56
jmp 0x43c9fa
cmp eax, 0xe27d1edb
je 0x43c93d
cmp eax, 0xe52542ba
jne 0x43bdc9
cmp dword [ebp - 0x50], 0
mov eax, 0x21806df3
je 0x43c3bf
mov eax, 0x4c620c4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], edi
jmp 0x43bdc9
cmp eax, 0x5b0b727c
je 0x43c973
cmp eax, 0x6004a627
jne 0x43bdc9
imul eax, dword [ebp - 0x18], 0x436908
add eax, 0xffc4736d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x683e07e5
jmp 0x43bdc9
cmp eax, 0xa4c93c53
je 0x43c9ab
cmp eax, 0xa7e3ae00
jne 0x43bdc9
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff1e
add eax, ecx
imul ecx, eax, 0x1f80
imul eax, eax
imul edx, eax, 0x725d
dec edx
add ecx, 0x18c0
shr ecx, 8
mov dword [ebp - 0x18], ecx
mov ecx, 0x6ca62761
cmp edx, eax
je 0x43c451
mov ecx, 0xc029a086
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x24], eax
jmp 0x43bdc9
cmp eax, 0x32668996
je 0x43c9ca
cmp eax, 0x3d25f776
jne 0x43bdc9
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0xb8]
imul ecx, ecx
shl eax, 0xd
imul edx, ecx, 0x2b31
add eax, 0xfff22000
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x7b31aba1
cmp ecx, edx
je 0x43c9fa
mov eax, 0x8d9c2013
jmp 0x43c9fa
cmp eax, 0xf0e7aef6
je 0x43c9d6
cmp eax, 0xf7a83fe5
jne 0x43bdc9
mov eax, dword [ebp - 0x14]
lea esi, [eax + eax]
add esi, 0xda
and esi, 0xffffff00
mov dword [ebp - 0x14], esi
push esi
call fcn.0043cabc
add esp, 4
push esi
call fcn.0043bd80
add esp, 4
mov eax, 0x188631bf
cmp esi, 0xd
jge 0x43c9fa
mov eax, 0x9d3536b
jmp 0x43c9fa
cmp eax, 0x71be5c71
je 0x43c9e2
cmp eax, 0x758b8766
jne 0x43bdc9
mov dword [ebp - 0x10], 0x64d557af
jmp 0x43bdc9
cmp eax, 0x90474081
je 0x43ca02
cmp eax, 0x95d7dc67
jne 0x43bdc9
mov eax, dword [ebp - 0x98]
add eax, 6
push 0x468d8e
push eax
call fcn.00446d60
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x6ca62761
jmp 0x43bdc9
cmp eax, 0x21806df3
je 0x43ca17
cmp eax, 0x2773283d
jne 0x43bdc9
push 0x468d8e
push edi
call fcn.00446d60
add esp, 8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0xc2c24862
jmp 0x43bdc9
cmp eax, 0xe8c2aa53
je 0x43ca38
cmp eax, 0xe8cfce0f
jne 0x43bdc9
mov dword [ebp - 0x10], 0x653a7835
jmp 0x43bdc9
cmp eax, 0x653a7835
je 0x43ca53
cmp eax, 0x669806ef
jne 0x43bdc9
mov dword [ebp - 0x10], 0xe8cfce0f
jmp 0x43bdc9
imul eax, dword [ebp - 0x18], 0x78
shr eax, 6
imul eax, eax, 0x13002
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd8ce5b27
jmp 0x43bdc9
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*2]
lea edx, [eax + ecx*4]
lea eax, [eax + ecx*4]
add eax, 0x39
imul edx, edx
imul ecx, edx, 0x6345
dec ecx
mov dword [ebp - 0x18], eax
mov eax, 0xe9b02578
cmp ecx, edx
je 0x43c9fa
mov eax, 0x7a62ddc8
jmp 0x43c9fa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0x71be5c71
jmp 0x43bdc9
mov esi, dword [ebp - 0x14]
shr esi, 5
and esi, 0xfffff
add esi, 0xffffffb3
mov dword [ebp - 0x14], esi
push esi
call fcn.0043bd80
add esp, 4
push esi
call fcn.0043cabc
add esp, 4
mov eax, 0xc0ccab28
cmp esi, 0xf2
je 0x43c9fa
mov eax, 0xa4c93c53
jmp 0x43c9fa
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x2d845916
jmp 0x43bdc9
mov eax, dword [ebp - 0x14]
shr eax, 1
imul ecx, eax, 0x9d
add ecx, 0xffffff8f
mov dword [ebp - 0x14], ecx
mov eax, 0x7b31aba1
cmp ecx, 0x59
jne 0x43c80b
jmp 0x43c9fa
push 0x468d8e
push dword [ebp - 0x3c]
call fcn.00446d60
add esp, 8
mov ecx, 0x4de30b13
mov dword [ebp - 0x34], eax
test eax, eax
je 0x43c6dd
mov ecx, 0x4c620c4
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
jmp 0x43bdc9
cmp dword [ebp - 0x40], 0
mov eax, 0xc029a086
je 0x43c70d
mov eax, 0x890fe017
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
jmp 0x43bdc9
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x90474081
jmp 0x43bdc9
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x758b8766
jmp 0x43bdc9
imul ecx, dword [ebp - 0x18], 0x75
lea eax, [ecx + 0x73a1]
imul eax, eax
mov edx, eax
shl edx, 9
add ecx, 0x7456
mov esi, eax
not esi
add esi, edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x8f9479dd
cmp eax, esi
je 0x43c9a3
mov ecx, 0xe52542ba
jmp 0x43c9a3
mov dword [ebp - 0x10], 0xae119814
jmp 0x43bdc9
mov ecx, dword [ebp - 0x18]
shr ecx, 7
imul eax, ecx, 0x34
imul ecx, ecx
imul edx, ecx, 0x7f13
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xbc4f8b6
cmp edx, ecx
je 0x43c9fa
mov eax, 0x12a6f897
jmp 0x43c9fa
push dword [ebp - 0xa4]
push dword [ebp - 0xa0]
call fcn.0044f0f0
add esp, 8
mov dword [ebp - 0x10], 0xbd948fd4
jmp 0x43bdc9
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 5
lea esi, [eax + ecx]
add esi, 0xffffff81
mov dword [ebp - 0x14], esi
push esi
call fcn.0043bd80
add esp, 4
push esi
call fcn.0043bd80
add esp, 4
mov eax, 0x8c9d6917
cmp esi, 0xce
je 0x43c9fa
mov eax, 0x8f9479dd
jmp 0x43c9fa
mov dword [ebp - 0x10], 0x8f9479dd
jmp 0x43bdc9
mov dword [ebp - 0x10], 0x7fb28c88
jmp 0x43bdc9
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0x8240
mov esi, 0x71be5c71
and eax, 0xffff8000
mov dword [ebp - 0x14], eax
je 0x43c84c
mov esi, 0x7b31aba1
push eax
call fcn.0043cabc
add esp, 4
mov dword [ebp - 0x10], esi
jmp 0x43bdc9
mov eax, dword [ebp - 0x18]
shl eax, 9
and eax, 0x3ffffc00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xb7c64cbb
jmp 0x43bdc9
mov eax, dword [ebp - 0x18]
mov ebx, 0xffffff0e
add eax, ebx
lea ecx, [eax + eax*2]
mov edx, eax
imul edx, eax
shl ecx, 9
imul esi, edx, 0x7e07
add ecx, ebx
dec esi
mov dword [ebp - 0x18], ecx
mov eax, 0x7b31aba1
cmp esi, edx
je 0x43c8a6
mov eax, 0xe8c2aa53
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x28], eax
jmp 0x43bdc9
push edi
call fcn.0044f2e0
add esp, 4
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0xf0e7aef6
jmp 0x43bdc9
mov dword [ebp - 0x10], 0xbc4f8b6
jmp 0x43bdc9
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x9c]
add eax, ecx
inc eax
push eax
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x6004a627
jmp 0x43bdc9
mov eax, dword [ebp - 0x18]
shl eax, 8
add eax, 0xfffffe9c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xe8c2aa53
xor ebx, ebx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
jmp 0x43bdc9
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x1ce18812
jmp 0x43bdc9
mov esi, dword [ebp - 0x14]
add esi, 0xffffff94
mov dword [ebp - 0x14], esi
push esi
call fcn.0043bd80
add esp, 4
push esi
call fcn.0043cabc
add esp, 4
mov eax, 0x50fb5f56
cmp esi, 0xd4
je 0x43c9fa
mov eax, 0x653a7835
jmp 0x43c9fa
imul eax, dword [ebp - 0x18], 0x9e
add eax, 0x12
shr eax, 1
imul ecx, eax, 0x5e
imul eax, eax
imul edx, eax, 0x473f
dec edx
add ecx, 0xffffe6aa
mov dword [ebp - 0x18], ecx
mov ecx, 0x71be5c71
cmp eax, edx
je 0x43c9a3
mov ecx, 0xd8ce5b27
mov dword [ebp - 0x10], ecx
jmp 0x43bdc9
mov eax, dword [ebp - 0x14]
add eax, 0xffffffa4
shr eax, 5
lea eax, [eax*4 + 0x14b]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xea157d86
jmp 0x43bdc9
mov dword [ebp - 0x10], 0x1599ac09
jmp 0x43bdc9
mov dword [ebp - 0x10], 0x669806ef
jmp 0x43bdc9
mov eax, dword [ebp + 4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
cmp byte [eax], 0xcc
mov eax, 0x5b0b727c
je 0x43c9fa
mov eax, 0x761bf494
mov dword [ebp - 0x10], eax
jmp 0x43bdc9
mov eax, dword [ebp - 0x64]
add eax, 6
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x9d5c7ec7
jmp 0x43bdc9
mov eax, dword [ebp - 0x18]
shl eax, 0x13
or eax, 0x6d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x4de30b13
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], edi
jmp 0x43bdc9
mov dword [ebp - 0x94], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x32668996
jmp 0x43bdc9
push 0x468d8e
push edi
call fcn.00446d60
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x7b31aba1
jmp 0x43bdc9
cmp eax, 0x7a62ddc8
jne 0x43bdc9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ebx
mov eax, dword [ebp - 0x38]
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret