Function at 0x4312a5
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov dword [ebp - 0x10], 0x3283f25b
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x10]
cmp eax, 0x72fc8ea
jg 0x431346
cmp eax, 0xbb93533a
jle 0x4313c3
cmp eax, 0xe32fe45b
jle 0x431487
cmp eax, 0xf0669dcd
jle 0x4315d2
cmp eax, 0x123059c
jle 0x431846
cmp eax, 0x123059d
je 0x431ba4
cmp eax, 0x1cbe66c
je 0x431bc9
cmp eax, 0x2341481
jne 0x4312b8
imul ecx, dword [ebp - 0x18], 0xf3
add ecx, 0xdf
imul eax, ecx, 0xcf
imul ecx, ecx
imul edx, ecx, 0x8345
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x8e3a82c
cmp edx, ecx
je 0x43210b
mov eax, 0xc7278b58
jmp 0x43210b
cmp eax, 0x38328f0f
jle 0x431435
cmp eax, 0x4ea9cfe4
jg 0x4314c2
cmp eax, 0x441b4875
jle 0x43162f
cmp eax, 0x4ae52cbd
jg 0x43188c
cmp eax, 0x45139cdd
je 0x431c01
cmp eax, 0x479bdda4
jne 0x432127
mov ebx, dword [ebp - 0x14]
mov eax, 0xe8
add ebx, eax
mov eax, ebx
shr eax, 0xe
mov dword [ebp - 0x14], eax
push eax
push 0x4912
push 0x3543
call fcn.004300dd
add esp, 0xc
mov eax, 0xbb93533b
cmp ebx, 0x1c0000
jae 0x4320af
jmp 0x43210b
cmp eax, 0x9f7b81d0
jg 0x43150c
cmp eax, 0x94022ada
jg 0x43167d
cmp eax, 0x9226e1ac
jg 0x4318bd
cmp eax, 0x85fbfbe7
je 0x431c27
cmp eax, 0x91e7fe19
jne 0x4312b8
mov eax, dword [ebp - 0x14]
shr eax, 3
imul esi, eax, 0xad85
add esi, 0xffffb88d
mov dword [ebp - 0x14], esi
push 0x620a
push esi
call fcn.00430ae6
add esp, 8
mov eax, 0x4fccf135
cmp esi, 9
jge 0x43210b
mov eax, 0x18563833
jmp 0x43210b
cmp eax, 0x1d58c104
jg 0x43157c
cmp eax, 0x12c8b334
jg 0x4316de
cmp eax, 0xdd4d499
jg 0x4318f6
cmp eax, 0x72fc8eb
je 0x431c7c
cmp eax, 0x8e3a82c
jne 0x4312b8
imul eax, dword [ebp - 0x14], 0xa6
add eax, 0x6c4a
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1d58c105
jmp 0x4312b8
cmp eax, 0xd0fdd7b4
jg 0x431761
cmp eax, 0xc833770b
jg 0x431918
cmp eax, 0xbb93533b
je 0x431c88
cmp eax, 0xc7278b58
jne 0x4312b8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x441b4876
jmp 0x4312b8
cmp eax, 0x5cefdb82
jg 0x431791
cmp eax, 0x50159674
jg 0x431941
cmp eax, 0x4ea9cfe5
je 0x431ced
cmp eax, 0x4fccf135
jne 0x4312b8
push eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov word [eax + 0x18], 0
mov dword [ebp - 0x10], 0xb212a962
jmp 0x4312b8
cmp eax, 0xa7b1b578
jg 0x4317cb
cmp eax, 0xa22157a7
jg 0x431971
cmp eax, 0x9f7b81d1
je 0x431d18
cmp eax, 0xa0fc56db
jne 0x4312b8
imul esi, dword [ebp - 0x14], 0x17c00000
add esi, 0xffffffef
mov dword [ebp - 0x14], esi
push 0x193
push esi
push 0x45de
call fcn.004300dd
add esp, 0xc
push 0x11a
push esi
push 0x95a
push 0x201c
call fcn.00432500
add esp, 0x10
mov dword [ebp - 0x10], 0xc833770c
jmp 0x4312b8
cmp eax, 0x29ae9286
jg 0x431813
cmp eax, 0x272e7246
jg 0x43198c
cmp eax, 0x1d58c105
je 0x431d39
cmp eax, 0x1e71dd15
jne 0x4312b8
imul ecx, dword [ebp - 0x14], 0x23800
mov eax, ecx
shr eax, 0xe
mov dword [ebp - 0x14], eax
mov eax, 0x9cb92a15
cmp ecx, 0x278000
jae 0x43210b
mov eax, 0x98409896
jmp 0x43210b
cmp eax, 0xeab3e765
jg 0x4319bf
cmp eax, 0xe32fe45c
je 0x431d8b
cmp eax, 0xe875aef4
jne 0x4312b8
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x66]
shr eax, 0xf
add eax, 0xffffffb1
imul eax, eax
imul edx, eax, 0x783f
dec edx
add ecx, 0x120066
and ecx, 0xffff8000
mov dword [ebp - 0x18], ecx
mov ecx, 0xbb93533b
cmp eax, edx
je 0x4320e3
mov ecx, 0x9f7b81d1
jmp 0x4320e3
cmp eax, 0x3c561448
jg 0x4319e9
cmp eax, 0x38328f10
je 0x431dba
cmp eax, 0x396e9f36
jne 0x4312b8
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x1e]
imul ecx, ecx
imul edx, ecx, 0x1f85
dec edx
add eax, 0xffffff82
mov dword [ebp - 0x18], eax
mov eax, 0x1d58c105
cmp ecx, edx
je 0x43210b
mov eax, 0x33508e2a
jmp 0x43210b
cmp eax, 0x99605ca3
jg 0x431a27
cmp eax, 0x94022adb
je 0x431dc6
cmp eax, 0x98409896
jne 0x4312b8
mov eax, dword [ebp - 0x14]
shl eax, 0x19
lea esi, [eax + eax*2]
or esi, 0x92d
mov dword [ebp - 0x14], esi
push 0x343a
push esi
push 0xe91
call fcn.004300dd
add esp, 0xc
mov eax, 0xa7b1b579
cmp esi, 0xc4
jl 0x43210b
mov eax, 0xb4f93395
jmp 0x43210b
cmp eax, 0x19f52b77
jg 0x431a88
cmp eax, 0x12c8b335
je 0x431de4
cmp eax, 0x18563833
jne 0x4312b8
mov eax, dword [ebp - 0x14]
shl eax, 0xb
add eax, 0x5e000
shr eax, 2
imul esi, eax, 0x2e00
mov ebx, esi
shr ebx, 0xe
mov dword [ebp - 0x14], ebx
push ebx
push 0x2b7d
push 0x5169
call fcn.004312a5
add esp, 0xc
push 0x5b8c
push 0x868
push 0x270a
push ebx
call fcn.004322a0
add esp, 0x10
mov eax, 0x85fbfbe7
cmp esi, 0xf8000
jb 0x43210b
mov eax, 0x4fccf135
jmp 0x43210b
cmp eax, 0xd7209515
jg 0x431ad7
cmp eax, 0xd0fdd7b5
je 0x431e1c
cmp eax, 0xd60213fc
jne 0x4312b8
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x10], 0x5cefdb83
jmp 0x4312b8
cmp eax, 0x6bb482ed
jg 0x431b20
cmp eax, 0x5cefdb83
je 0x431e3e
cmp eax, 0x67f0d858
jne 0x4312b8
push 0xc
call fcn.004500f4
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xdd4d49a
jmp 0x4312b8
cmp eax, 0xb3226d69
jg 0x431b42
cmp eax, 0xa7b1b579
je 0x431e4a
cmp eax, 0xb212a962
jne 0x4312b8
mov eax, dword [ebp - 0x18]
shr eax, 0xa
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6eaf
dec edx
mov eax, 0x91e7fe19
cmp ecx, edx
jne 0x431e7b
jmp 0x43210b
cmp eax, 0x33508e29
jg 0x431b7a
cmp eax, 0x29ae9287
je 0x431e85
cmp eax, 0x3283f25b
jne 0x4312b8
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x94022adb
jmp 0x4312b8
cmp eax, 0xf0669dce
je 0x431ecc
cmp eax, 0xfe2732cd
jne 0x4312b8
imul eax, dword [ebp - 0x18], 0x77
add eax, 0xffffffae
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3233
dec edx
shr eax, 0xe
mov dword [ebp - 0x18], eax
mov eax, 0x1e71dd15
cmp edx, ecx
je 0x43210b
mov eax, 0xed398868
jmp 0x43210b
cmp eax, 0x4ae52cbe
je 0x431ee1
cmp eax, 0x4bad5c2c
jne 0x4312b8
imul eax, dword [ebp - 0x18], 0x21000
add eax, 0xfffedd7f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc7278b58
jmp 0x4312b8
cmp eax, 0x9226e1ad
je 0x431f05
cmp eax, 0x92716195
jne 0x4312b8
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
shl ecx, 4
add eax, ecx
add eax, 4
mov ecx, dword [eax - 4]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0xfe2732cd
jmp 0x4312b8
cmp eax, 0xdd4d49a
je 0x431f40
cmp eax, 0x10c1d8d7
jne 0x4312b8
mov dword [ebp - 0x10], 0xd0fdd7b5
jmp 0x4312b8
cmp eax, 0xc833770c
je 0x431f56
cmp eax, 0xcd0068a4
jne 0x4312b8
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x9226e1ad
jmp 0x4312b8
cmp eax, 0x50159675
je 0x431f91
cmp eax, 0x597d62d2
jne 0x4312b8
mov eax, dword [ebp - 0x18]
shl eax, 0x11
add eax, 0xffffe200
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x6bb482ee
jmp 0x4312b8
cmp eax, 0xa22157a8
je 0x431fab
cmp eax, 0xa2e00e14
je 0x431b6e
jmp 0x4312b8
cmp eax, 0x272e7247
je 0x431fbb
cmp eax, 0x2837dea7
jne 0x4312b8
mov eax, dword [ebp - 0x18]
shl eax, 0xf
add eax, 0x97fbe
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd60213fc
mov edi, dword [ebp - 0x38]
jmp 0x4312b8
cmp eax, 0xeab3e766
je 0x431fd5
cmp eax, 0xed398868
jne 0x4312b8
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x272e7247
jmp 0x4312b8
cmp eax, 0x3c561449
je 0x43202a
cmp eax, 0x3db46078
jne 0x4312b8
mov ecx, dword [ebp - 0x14]
shr ecx, 6
and ecx, 0x1fffff
lea eax, [ecx + 0x16]
mov dword [ebp - 0x14], eax
mov eax, 0x50159675
cmp ecx, 0x86
jae 0x431e7b
jmp 0x43210b
cmp eax, 0x99605ca4
je 0x432053
cmp eax, 0x9cb92a15
jne 0x4312b8
imul ebx, dword [ebp - 0x14], 0x70000
mov dword [ebp - 0x14], ebx
push 0x1a95
push 0x114c
push ebx
push 0x1356
call fcn.00432140
add esp, 0x10
push 0x5bea
push ebx
call fcn.00430ae6
add esp, 8
mov eax, 0x50159675
cmp ebx, 0xcc
jge 0x43210b
mov eax, 0x3db46078
jmp 0x43210b
cmp eax, 0x19f52b78
je 0x432070
cmp eax, 0x1d11b99b
jne 0x4312b8
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x5f]
shr eax, 0xd
imul eax, eax
imul edx, eax, 0x38d7
add ecx, 0x1c405f
and ecx, 0xffffe000
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0xa22157a8
cmp eax, edx
je 0x4320e3
mov ecx, 0x72fc8eb
jmp 0x4320e3
cmp eax, 0xd7209516
je 0x4320b6
cmp eax, 0xd86e39a9
jne 0x4312b8
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax]
add ecx, 0x14a00
and ecx, 0xfffffe00
add ecx, 0xffffff14
mov dword [ebp - 0x14], ecx
mov eax, 0x29ae9287
cmp ecx, 0x25
jge 0x43210b
mov eax, 0x45139cdd
jmp 0x43210b
cmp eax, 0x6bb482ee
je 0x4320eb
cmp eax, 0x76016798
jne 0x4312b8
mov dword [ebp - 0x10], 0x375796d6
jmp 0x4312b8
cmp eax, 0xb3226d6a
je 0x4320f7
cmp eax, 0xb4f93395
jne 0x4312b8
mov eax, dword [ebp - 0x14]
shl eax, 0xc
add eax, 0xfffef000
shr eax, 7
add eax, 0xe7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x50159675
jmp 0x4312b8
cmp eax, 0x33508e2a
je 0x432113
cmp eax, 0x375796d6
jne 0x4312b8
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xf0669dce
jmp 0x4312b8
push dword [ebp + 0x10]
push dword [ebp - 0x20]
call fcn.00430ae6
add esp, 8
push dword [ebp - 0x20]
call fcn.0044fd4c
add esp, 4
mov dword [ebp - 0x10], 0x72fc8eb
jmp 0x4312b8
imul esi, dword [ebp - 0x14], 0xe8
add esi, 0x1ed0
mov dword [ebp - 0x14], esi
push 0x50d8
push 0x2c83
push esi
call fcn.004300dd
add esp, 0xc
push 0x5896
push esi
push 0x3436
push 0x5137
jmp 0x431f7d
imul ecx, dword [ebp - 0x14], 0x1cfd
add ecx, 0xffffff22
mov dword [ebp - 0x14], ecx
mov eax, 0x479bdda4
cmp ecx, 0xa1
jne 0x431e7b
jmp 0x43210b
mov ebx, dword [ebp - 0x14]
shl ebx, 0xe
or ebx, 0x87
mov dword [ebp - 0x14], ebx
push 0x34d3
push 0x2baa
push 0x4129
push ebx
call fcn.00432140
add esp, 0x10
push 0x5427
push ebx
push 0x4a0d
push 0x1d5c
call fcn.004323d0
add esp, 0x10
mov eax, 0x4fccf135
cmp ebx, 0x90
jae 0x431d0e
jmp 0x43210b
mov dword [ebp - 0x10], 0xcd0068a4
jmp 0x4312b8
push 0x18
push 0x4688e0
push dword [ebp - 0x24]
call fcn.004441d0
add esp, 0xc
push 7
push 0x4688f8
push 0xc
push dword [ebp - 0x24]
call fcn.00432500
add esp, 0x10
push dword [ebp - 0x24]
push 0x7328f505
call fcn.0043eca4
add esp, 8
push 0x104
push dword [ebp - 0x2c]
push dword [ebp + 8]
call eax
push dword [ebp - 0x2c]
call fcn.0040e6b5
add esp, 4
mov ecx, 0xd7209516
test eax, eax
je 0x4320e3
mov ecx, 0xe875aef4
jmp 0x4320e3
mov ecx, dword [ebp - 0x14]
mov eax, 0xffffff24
add ecx, eax
shr ecx, 3
and ecx, 0xfffffffc
mov dword [ebp - 0x14], ecx
mov eax, 0x9f7b81d1
cmp ecx, 0x68
jb 0x43210b
mov eax, 0x94022adb
jmp 0x43210b
push 1
push 0x320
call fcn.0044f313
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0x597d62d2
jmp 0x4312b8
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov eax, dword [ebp - 0x28]
movzx ecx, word [0x468906]
mov word [eax], cx
xor eax, eax
inc eax
push eax
push 0x468908
push eax
push dword [ebp - 0x28]
call fcn.00432500
add esp, 0x10
push dword [ebp - 0x1c]
push dword [ebp - 0x30]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0040e6e6
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x12c8b335
jmp 0x4312b8
mov eax, dword [ebp - 0x18]
shr eax, 4
mov ecx, eax
imul ecx, eax
shl eax, 7
imul edx, ecx, 0x6fed
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x50159675
cmp ecx, edx
je 0x43210b
mov eax, 0x67f0d858
jmp 0x43210b
mov dword [ebp - 0x10], 0x10c1d8d7
jmp 0x4312b8
push 2
push 0x104
call fcn.0044f313
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x4fccf135
jmp 0x4312b8
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xf8]
imul ecx, ecx
imul edx, ecx, 0x29e3
dec edx
imul eax, eax, 0x1ec0
add eax, 0xcda40
mov dword [ebp - 0x18], eax
mov eax, 0xd86e39a9
cmp ecx, edx
je 0x43210b
mov eax, 0xa2e00e14
jmp 0x43210b
push dword [ebp - 0x34]
call fcn.0042fe80
add esp, 4
mov ecx, 0x1d11b99b
test eax, eax
je 0x4320e3
mov ecx, 0xe32fe45c
jmp 0x4320e3
mov dword [ebp - 0x10], 0x92716195
jmp 0x4312b8
imul esi, dword [ebp - 0x14], 0x35
add esi, 0xffffed3a
mov dword [ebp - 0x14], esi
push 0x3f7f
push 0x1b51
push esi
call fcn.004300dd
add esp, 0xc
mov eax, 0x50159675
cmp esi, 0xa8
jb 0x43210b
mov eax, 0xbb93533b
jmp 0x43210b
mov ebx, dword [ebp - 0x14]
shr ebx, 8
add ebx, 0xffffff16
mov eax, ebx
shr eax, 0xf
mov dword [ebp - 0x14], eax
push eax
push 0x41b5
push 0x2c19
push 0x390b
call fcn.00432500
add esp, 0x10
mov eax, 0x4fccf135
cmp ebx, 0x7a8000
jae 0x43210b
mov eax, 0x1cbe66c
jmp 0x43210b
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x99605ca4
jmp 0x4312b8
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0x1d58c105
jmp 0x4312b8
mov eax, dword [ebp - 0x18]
shr eax, 9
add eax, 0xffffff18
imul ecx, eax, 0x31800000
imul eax, eax
imul edx, eax, 0x698d
dec edx
add ecx, 0xffecffc8
mov dword [ebp - 0x18], ecx
mov ecx, 0xeab3e766
cmp eax, edx
je 0x4320e3
mov ecx, 0xb3226d6a
jmp 0x4320e3
imul eax, dword [ebp - 0x18], 0x2cf920
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x76016798
jmp 0x4312b8
mov eax, dword [ebp - 0x14]
shr eax, 9
and eax, 0xffffffc0
imul eax, eax, 0x2c00
or eax, 0x6900
mov dword [ebp - 0x14], eax
push 0x4dff
push 0x10c6
push eax
push 0x5250
call fcn.004322a0
add esp, 0x10
mov dword [ebp - 0x10], 0x4fccf135
jmp 0x4312b8
cmp dword [ebp - 0x48], 0
mov eax, 0x2341481
je 0x431fa1
mov eax, 0xd60213fc
mov dword [ebp - 0x10], eax
xor edi, edi
jmp 0x4312b8
shl dword [ebp - 0x14], 0xf
mov dword [ebp - 0x10], 0xa0fc56db
jmp 0x4312b8
mov eax, dword [ebp - 0x18]
shr eax, 3
and eax, 0x7fffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x38328f10
jmp 0x4312b8
mov eax, dword [ebp - 0x14]
shr eax, 6
and eax, 0x3fffff
imul ebx, eax, 0x2cc0
mov dword [ebp - 0x14], ebx
push ebx
push 0x3908
push 0x120c
push 0x4416
call fcn.00432500
add esp, 0x10
push 0x38df
push ebx
call fcn.00430ae6
add esp, 8
mov eax, 0x50159675
cmp ebx, 0xe3
jb 0x43210b
mov eax, 0x3c561449
jmp 0x43210b
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 2
add eax, 0x3a
mov dword [ebp - 0x14], eax
mov eax, 0x9f7b81d1
cmp ecx, 0x28c
jae 0x43210b
mov eax, 0x4ea9cfe5
jmp 0x43210b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x396e9f36
jmp 0x4312b8
mov ebx, dword [ebp - 0x14]
shl ebx, 5
add ebx, 0xffffffcc
mov esi, ebx
shr esi, 8
mov dword [ebp - 0x14], esi
push esi
push 0x3dc7
push 0x62d4
call fcn.004300dd
add esp, 0xc
push esi
push 0x666
call fcn.00430ae6
add esp, 8
mov eax, 0x4fccf135
cmp ebx, 0x9c00
jb 0x43210b
mov eax, 0x9f7b81d1
jmp 0x43210b
imul ecx, dword [ebp - 0x18], 0x6e
mov eax, ecx
shr eax, 0xe
imul eax, eax
shr ecx, 0x10
imul edx, eax, 0x35b7
dec edx
add ecx, 0xc2
mov dword [ebp - 0x18], ecx
mov ecx, 0x94022adb
cmp eax, edx
je 0x4320e3
mov ecx, 0x441b4876
mov dword [ebp - 0x10], ecx
jmp 0x4312b8
mov dword [ebp - 0x10], 0x4ae52cbe
jmp 0x4312b8
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
mov eax, 0x2837dea7
cmp edx, dword [ecx]
jb 0x43210b
mov eax, 0x4bad5c2c
mov dword [ebp - 0x10], eax
jmp 0x4312b8
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x58]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0x123059d
jmp 0x4312b8
cmp eax, 0x441b4876
jne 0x4312b8
mov dword [ebp - 0x40], edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret