Function at 0x428c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xab0
mov eax, dword [ebp + 0x14]
call fcn.0042a1c0
call fcn.0042a1d0
mov esi, dword [ebp + 8]
mov edi, 0
mov ebx, 0x8c
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0xa00]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0xaa0], eax
mov dword [esp + 0xa9c], ecx
mov dword [esp + 0xa98], edx
mov dword [esp + 0xa94], esi
mov dword [esp + 0xa90], 0
mov dword [esp + 0xa8c], 0
mov dword [esp + 0x9fc], 0xd
mov dword [esp + 0x9f8], 0
mov dword [esp + 0x9f0], 0
mov dword [esp + 0x9ec], 0x400
mov dword [esp + 0x9e0], 0xffffffff
mov ecx, dword [esp + 0x1c8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c0], edi
call fcn.00430650
mov ecx, 5
lea edx, [esp + 0x1d7]
mov esi, dword [esp + 0xa94]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1b8], ecx
call fcn.0045da20
mov ecx, 5
lea edx, [esp + 0xa00]
lea esi, [esp + 0x1d7]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b0], ecx
call fcn.0043a960
mov dword [esp + 0xaa4], eax
mov dword [esp + 0x1d0], 0xac1f4427
mov eax, dword [esp + 0x1d0]
mov ecx, eax
sub ecx, 0x894bb319
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1a8], ecx
jg 0x428dc0
jmp 0x428da2
mov eax, dword [esp + 0x1ac]
sub eax, 0x81c9ff16
mov dword [esp + 0x1a4], eax
je 0x429f96
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x8bf87a84
mov dword [esp + 0x1a0], eax
jg 0x428dfc
jmp 0x428dde
mov eax, dword [esp + 0x1ac]
sub eax, 0x894bb31a
mov dword [esp + 0x19c], eax
je 0x4298de
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x8cf6f7c9
mov dword [esp + 0x198], eax
jg 0x428e39
jmp 0x428e1a
mov eax, dword [esp + 0x1ac]
add eax, 0x7407857b
mov dword [esp + 0x194], eax
je 0x429d94
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x98fdf6ee
mov dword [esp + 0x190], eax
jg 0x428e75
jmp 0x428e57
mov eax, dword [esp + 0x1ac]
sub eax, 0x8cf6f7ca
mov dword [esp + 0x18c], eax
je 0x4298bd
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0x66130852
mov dword [esp + 0x188], eax
jg 0x428eb3
jmp 0x428e94
mov eax, dword [esp + 0x1ac]
add eax, 0x67020911
mov dword [esp + 0x184], eax
je 0x429d76
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x9e28fe7b
mov dword [esp + 0x180], eax
jg 0x428eef
jmp 0x428ed1
mov eax, dword [esp + 0x1ac]
sub eax, 0x99ecf7af
mov dword [esp + 0x17c], eax
je 0x429d44
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xa0190f92
mov dword [esp + 0x178], eax
jg 0x428f2b
jmp 0x428f0d
mov eax, dword [esp + 0x1ac]
sub eax, 0x9e28fe7c
mov dword [esp + 0x174], eax
je 0x42a037
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xa39661c6
mov dword [esp + 0x170], eax
jg 0x428f67
jmp 0x428f49
mov eax, dword [esp + 0x1ac]
sub eax, 0xa0190f93
mov dword [esp + 0x16c], eax
je 0x429f52
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xa5108ba0
mov dword [esp + 0x168], eax
jg 0x428fa3
jmp 0x428f85
mov eax, dword [esp + 0x1ac]
sub eax, 0xa39661c7
mov dword [esp + 0x164], eax
je 0x429f72
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xac1f4426
mov dword [esp + 0x160], eax
jg 0x428fdf
jmp 0x428fc1
mov eax, dword [esp + 0x1ac]
sub eax, 0xa5108ba1
mov dword [esp + 0x15c], eax
je 0x42a046
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0x45f7f930
mov dword [esp + 0x158], eax
jg 0x42901c
jmp 0x428ffe
mov eax, dword [esp + 0x1ac]
sub eax, 0xac1f4427
mov dword [esp + 0x154], eax
je 0x4297de
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xc0219a3d
mov dword [esp + 0x150], eax
jg 0x429058
jmp 0x42903a
mov eax, dword [esp + 0x1ac]
sub eax, 0xba0806d1
mov dword [esp + 0x14c], eax
je 0x4299a0
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xce907c0f
mov dword [esp + 0x148], eax
jg 0x429094
jmp 0x429076
mov eax, dword [esp + 0x1ac]
sub eax, 0xc0219a3e
mov dword [esp + 0x144], eax
je 0x42992a
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xd55bc4c1
mov dword [esp + 0x140], eax
jg 0x4290d0
jmp 0x4290b2
mov eax, dword [esp + 0x1ac]
sub eax, 0xce907c10
mov dword [esp + 0x13c], eax
je 0x429ff4
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xd6e9e5a5
mov dword [esp + 0x138], eax
jg 0x42910c
jmp 0x4290ee
mov eax, dword [esp + 0x1ac]
sub eax, 0xd55bc4c2
mov dword [esp + 0x134], eax
je 0x4298cd
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x7369d79e
mov dword [esp + 0x130], eax
jg 0x4297be
jmp 0x42912a
mov eax, dword [esp + 0x1ac]
sub eax, 0x7284d0ae
mov dword [esp + 0x12c], eax
jg 0x4297a3
jmp 0x429148
mov eax, dword [esp + 0x1ac]
add eax, 0x28c6977f
mov dword [esp + 0x128], eax
jg 0x429186
jmp 0x429167
mov eax, dword [esp + 0x1ac]
add eax, 0x29161a5a
mov dword [esp + 0x124], eax
je 0x42a07f
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0x24b4062d
mov dword [esp + 0x120], eax
jg 0x4291c3
jmp 0x4291a5
mov eax, dword [esp + 0x1ac]
sub eax, 0xd7396882
mov dword [esp + 0x11c], eax
je 0x42a1a5
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xea1d4f40
mov dword [esp + 0x118], eax
jg 0x4291ff
jmp 0x4291e1
mov eax, dword [esp + 0x1ac]
sub eax, 0xdb4bf9d4
mov dword [esp + 0x114], eax
je 0x429a9c
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0xf1c0a3e7
mov dword [esp + 0x110], eax
jg 0x42923c
jmp 0x42921d
mov eax, dword [esp + 0x1ac]
add eax, 0x15e2b0bf
mov dword [esp + 0x10c], eax
je 0x429f30
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x483ebc2
mov dword [esp + 0x108], eax
jg 0x429279
jmp 0x42925a
mov eax, dword [esp + 0x1ac]
add eax, 0xe3f5c18
mov dword [esp + 0x104], eax
je 0x429814
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x82bfee1
mov dword [esp + 0x100], eax
jg 0x4292b5
jmp 0x429297
mov eax, dword [esp + 0x1ac]
sub eax, 0x483ebc3
mov dword [esp + 0xfc], eax
je 0x429da5
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0xed1e2bb9
mov dword [esp + 0xf8], eax
jg 0x4292f2
jmp 0x4292d4
mov eax, dword [esp + 0x1ac]
sub eax, 0x82bfee2
mov dword [esp + 0xf4], eax
je 0x429af2
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x1a05cc75
mov dword [esp + 0xf0], eax
jg 0x42932e
jmp 0x429310
mov eax, dword [esp + 0x1ac]
sub eax, 0x12e1d448
mov dword [esp + 0xec], eax
je 0x429a78
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x20e7189c
mov dword [esp + 0xe8], eax
jg 0x42936a
jmp 0x42934c
mov eax, dword [esp + 0x1ac]
sub eax, 0x1a05cc76
mov dword [esp + 0xe4], eax
je 0x429ed0
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x2a94a363
mov dword [esp + 0xe0], eax
jg 0x4293a6
jmp 0x429388
mov eax, dword [esp + 0x1ac]
sub eax, 0x20e7189d
mov dword [esp + 0xdc], eax
je 0x429fd5
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x310da07e
mov dword [esp + 0xd8], eax
jg 0x4293e2
jmp 0x4293c4
mov eax, dword [esp + 0x1ac]
sub eax, 0x2a94a364
mov dword [esp + 0xd4], eax
je 0x429ac0
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x339eef89
mov dword [esp + 0xd0], eax
jg 0x42941f
jmp 0x429400
mov eax, dword [esp + 0x1ac]
add eax, 0xcef25f81
mov dword [esp + 0xcc], eax
je 0x4299c0
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x36fce53f
mov dword [esp + 0xc8], eax
jg 0x42945b
jmp 0x42943d
mov eax, dword [esp + 0x1ac]
sub eax, 0x339eef8a
mov dword [esp + 0xc4], eax
je 0x429fb1
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x3bee4b6d
mov dword [esp + 0xc0], eax
jg 0x429497
jmp 0x429479
mov eax, dword [esp + 0x1ac]
sub eax, 0x36fce540
mov dword [esp + 0xbc], eax
je 0x42a0e3
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x450c1d16
mov dword [esp + 0xb8], eax
jg 0x4294d3
jmp 0x4294b5
mov eax, dword [esp + 0x1ac]
sub eax, 0x3bee4b6e
mov dword [esp + 0xb4], eax
je 0x4299f4
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0xb7001a63
mov dword [esp + 0xb0], eax
jg 0x429510
jmp 0x4294f2
mov eax, dword [esp + 0x1ac]
sub eax, 0x450c1d17
mov dword [esp + 0xac], eax
je 0x429be5
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x4e5b9ee8
mov dword [esp + 0xa8], eax
jg 0x42954c
jmp 0x42952e
mov eax, dword [esp + 0x1ac]
sub eax, 0x48ffe59e
mov dword [esp + 0xa4], eax
je 0x4299b0
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x50c81701
mov dword [esp + 0xa0], eax
jg 0x429589
jmp 0x42956a
mov eax, dword [esp + 0x1ac]
add eax, 0xb1a46117
mov dword [esp + 0x9c], eax
je 0x4299db
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x531face1
mov dword [esp + 0x98], eax
jg 0x4295c6
jmp 0x4295a7
mov eax, dword [esp + 0x1ac]
add eax, 0xaf37e8fe
mov dword [esp + 0x94], eax
je 0x429f41
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x5368a89e
mov dword [esp + 0x90], eax
jg 0x429602
jmp 0x4295e4
mov eax, dword [esp + 0x1ac]
sub eax, 0x531face2
mov dword [esp + 0x8c], eax
je 0x42997d
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0xa8d66988
mov dword [esp + 0x88], eax
jg 0x42963f
jmp 0x429621
mov eax, dword [esp + 0x1ac]
sub eax, 0x5368a89f
mov dword [esp + 0x84], eax
je 0x429b10
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x5c1958a4
mov dword [esp + 0x80], eax
jg 0x429678
jmp 0x42965d
mov eax, dword [esp + 0x1ac]
sub eax, 0x57299679
mov dword [esp + 0x7c], eax
je 0x429f62
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x610792bb
mov dword [esp + 0x78], eax
jg 0x4296ae
jmp 0x429693
mov eax, dword [esp + 0x1ac]
sub eax, 0x5c1958a5
mov dword [esp + 0x74], eax
je 0x429907
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0x9d19d2e3
mov dword [esp + 0x70], eax
jg 0x4296e5
jmp 0x4296ca
mov eax, dword [esp + 0x1ac]
sub eax, 0x610792bc
mov dword [esp + 0x6c], eax
je 0x429eee
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x65c228d2
mov dword [esp + 0x68], eax
jg 0x42971b
jmp 0x429700
mov eax, dword [esp + 0x1ac]
sub eax, 0x62e62d1e
mov dword [esp + 0x64], eax
je 0x429f0c
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x67474e26
mov dword [esp + 0x60], eax
jg 0x429751
jmp 0x429736
mov eax, dword [esp + 0x1ac]
sub eax, 0x65c228d3
mov dword [esp + 0x5c], eax
je 0x42a056
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
add eax, 0x98b8b1d9
mov dword [esp + 0x58], eax
je 0x429ead
jmp 0x42976d
mov eax, dword [esp + 0x1ac]
sub eax, 0x6e889308
mov dword [esp + 0x54], eax
je 0x42a018
jmp 0x429788
mov eax, dword [esp + 0x1ac]
sub eax, 0x6ea91215
mov dword [esp + 0x50], eax
je 0x429804
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x7284d0af
mov dword [esp + 0x4c], eax
je 0x429a68
jmp 0x4297d9
mov eax, dword [esp + 0x1ac]
sub eax, 0x7369d79f
mov dword [esp + 0x48], eax
je 0x42993b
jmp 0x4297d9
jmp 0x42a1b0
mov eax, 0xf1c0a3e8
mov ecx, 0x6ea91215
mov edx, dword [esp + 0xaa4]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x339eef8a
jmp 0x42a1b0
mov eax, 0
mov ecx, 0x8842a6d4
mov edx, 0x300
mov esi, dword [esp + 0xa00]
mov edi, dword [esp + 0xa04]
mov ebx, eax
sub ebx, edi
sub ebx, 0
add esi, 0x36c76348
sub esi, ebx
sub esi, 0x36c76348
mov dword [esp + 0x44], ecx
mov ecx, 0x20000
mov ecx, esi
shl edx, cl
mov esi, dword [esp + 0x44]
add esi, 0x736
sub esi, 0xd61e8c3f
add esi, 0x77bd592c
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edx
add edi, esi
sub eax, edi
sub eax, 0x63749dc7
sub eax, 0x29e173c1
add eax, 0x63749dc7
shl eax, 1
mov dword [esp], eax
call fcn.0041bb0e
mov edx, 0x8cf6f7ca
mov esi, 0xd55bc4c2
mov dword [esp + 0xa10], eax
cmp dword [esp + 0xa10], 0
cmovne edx, esi
mov dword [esp + 0x1d0], edx
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x339eef8a
jmp 0x42a1b0
mov eax, 0x894bb31a
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x5c1958a5
cmp dword [esp + 0xa0c], 0
setne cl
and cl, 1
mov byte [esp + 0xaa9], cl
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x310da07f
mov ecx, 0xc0219a3e
mov dl, byte [esp + 0xaa9]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x7369d79f
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xa0c]
shl eax, 0
mov dword [esp], eax
call fcn.0041bb0e
mov ecx, 0x531face2
mov dword [esp + 0xa14], eax
cmp dword [esp + 0xa14], 0
setne dl
and dl, 1
mov byte [esp + 0xaaa], dl
mov dword [esp + 0x1d0], ecx
jmp 0x42a1b0
mov eax, 0xba0806d1
mov ecx, 0x48ffe59e
mov dl, byte [esp + 0xaaa]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x339eef8a
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x4e5b9ee9
jmp 0x42a1b0
mov dword [esp + 0xa14], 0
mov dword [esp + 0x1d0], 0x4e5b9ee9
jmp 0x42a1b0
mov eax, 0xb064b524
pushfd
sub eax, 0x747669b6
popfd
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x7284d0af
mov ecx, 0
lea edx, [esp + 0x1dc]
mov dword [esp + 0xa8c], edx
mov edx, dword [esp + 0xa98]
add edx, 0x6c05f3a7
sub edx, 0xa20e0f0c
sub edx, 0x6c05f3a7
sub edx, 0xcf85174c
add edx, 0xfffffff3
sub edx, 0x307ae8b4
sub ecx, 0xa20e0f0c
sub edx, ecx
mov dword [esp + 0xa98], edx
mov dword [esp + 0xa84], 0xfffffffe
mov dword [esp + 0xa58], 0
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x12e1d448
jmp 0x42a1b0
mov eax, 0x450c1d17
mov ecx, 0xdb4bf9d4
cmp dword [esp + 0x9f0], 0
cmove eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x450c1d17
mov ecx, 0x2a94a364
cmp dword [esp + 0xa98], 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x5368a89f
mov ecx, 0x82bfee2
mov dword [esp + 0x9f4], 0x400
mov edx, dword [esp + 0x9f4]
cmp edx, dword [esp + 0xa98]
cmova eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x1d0], 0x5368a89f
jmp 0x42a1b0
lea eax, [esp + 0x5dc]
mov ecx, dword [esp + 0x9f4]
mov edx, dword [esp + 0xa94]
add edx, dword [esp + 0x9fc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0045da20
lea ecx, [esp + 0x5dc]
mov edx, 0
mov esi, dword [esp + 0x9f4]
mov edi, dword [esp + 0x9fc]
mov ebx, edx
sub ebx, 0x87cabe49
sub edi, ebx
mov ebx, edx
sub ebx, esi
sub edi, ebx
add edx, 0x783541b7
add edi, edx
mov dword [esp + 0x9fc], edi
mov edx, dword [esp + 0x9f4]
mov esi, dword [esp + 0xa98]
add esi, 0xb53a52f9
sub esi, 0xe576de62
sub esi, 0xb53a52f9
add esi, 0xe0e253d1
sub esi, edx
sub esi, 0xe0e253d1
add esi, 0xaa46930b
sub esi, 0x1a89219e
add esi, 0x55b96cf5
mov dword [esp + 0xa98], esi
mov edx, dword [esp + 0x9f4]
mov dword [esp + 0x9f0], edx
mov dword [esp + 0xa90], ecx
mov dword [esp + 0x1d0], 0x450c1d17
mov dword [esp + 0x40], eax
jmp 0x42a1b0
lea eax, [esp + 0xa00]
lea ecx, [esp + 0x9e8]
lea edx, [esp + 0x9e4]
cmp dword [esp + 0x9f0], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0x9ec]
mov ebx, dword [esp + 0xa8c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call fcn.00440100
mov ecx, 0xc035456c
pushfd
sub ecx, 0x5d4f184e
popfd
mov edx, 0x99ecf7af
mov esi, 0
mov dword [esp + 0x9dc], eax
mov eax, dword [esp + 0x9e8]
mov edi, dword [esp + 0x9f0]
mov ebx, 1
mov ebx, esi
sub ebx, 0xfd1fff83
add edi, ebx
add edi, 0xb0371099
sub edi, eax
sub edi, 0xb0371099
mov eax, esi
sub eax, 0xfd1fff83
sub edi, eax
mov dword [esp + 0x9f0], edi
mov eax, dword [esp + 0x9e8]
mov edi, dword [esp + 0xa90]
add edi, eax
mov dword [esp + 0xa90], edi
mov eax, dword [esp + 0x9e4]
mov edi, dword [esp + 0x9ec]
sub edi, 0x8967bec3
sub edi, 0x2e59792b
add edi, 0x8967bec3
sub edi, 0x3b3627fe
sub edi, eax
sub edi, 0xc4c9d802
sub esi, 0x2e59792b
sub edi, esi
mov dword [esp + 0x9ec], edi
mov eax, dword [esp + 0x9e4]
mov esi, dword [esp + 0xa8c]
add esi, eax
mov dword [esp + 0xa8c], esi
cmp dword [esp + 0x9ec], 0
cmove ecx, edx
mov dword [esp + 0x1d0], ecx
jmp 0x42a1b0
mov eax, 0x8bf87a85
mov ecx, 0x98fdf6ef
mov dword [esp + 0x9f4], 0x400
mov edx, dword [esp + 0x9f4]
cmp edx, dword [esp + 0xaa0]
cmova eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x1d0], 0x8bf87a85
jmp 0x42a1b0
mov eax, 0x483ebc3
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
lea eax, [esp + 0x1dc]
mov ecx, dword [esp + 0x9f4]
mov edx, dword [esp + 0xa9c]
add edx, dword [esp + 0x9f8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045da20
mov ecx, 0x67474e27
mov edx, 0
mov esi, 0x4a506aa4
mov edi, 0xb4ccd057
mov ebx, dword [esp + 0x9f4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x2c], eax
mov eax, edx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x2c]
sub eax, ecx
add eax, 0
add edi, 0
sub edi, ebx
sub edi, 0xb4ccd057
sub eax, 0xbeb25f93
add eax, edi
add eax, 0xbeb25f93
add esi, 0
sub esi, eax
sub esi, 0x4a506aa4
mov dword [esp + 0x9f8], esi
mov eax, dword [esp + 0x9f4]
mov esi, dword [esp + 0xaa0]
add esi, 0x381285bb
sub esi, 0x4a2bc38f
add esi, 0xc7ed7a45
sub edx, eax
add esi, edx
add esi, 0xd872b5c1
add esi, 0x4a2bc38f
add esi, 0x278d4a3f
mov dword [esp + 0xaa0], esi
mov dword [esp + 0x9ec], 0x400
mov eax, dword [esp + 0x9ec]
cmp eax, dword [esp + 0xaa0]
seta al
and al, 1
mov byte [esp + 0xaab], al
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1d0], edx
jmp 0x42a1b0
mov eax, 0x610792bc
mov ecx, 0x1a05cc76
mov dl, byte [esp + 0xaab]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x9ec], eax
mov dword [esp + 0x1d0], 0x610792bc
jmp 0x42a1b0
lea eax, [esp + 0x1dc]
mov dword [esp + 0xa8c], eax
mov dword [esp + 0x1d0], 0x62e62d1e
jmp 0x42a1b0
mov eax, 0x57299679
mov ecx, 0xea1d4f41
cmp dword [esp + 0x9dc], 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0x50c81702
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, 0xa0190f93
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x339eef8a
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0xa39661c7
jmp 0x42a1b0
mov eax, 0x81c9ff16
mov ecx, 0x12e1d448
cmp dword [esp + 0x9ec], 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov dword [esp + 0x9e0], 0
mov dword [esp + 0x1d0], 0x339eef8a
jmp 0x42a1b0
mov eax, 0xce907c10
mov ecx, 0x20e7189d
cmp dword [esp + 0xa14], 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xa14]
mov dword [esp], eax
call fcn.0041b250
mov dword [esp + 0x1d0], 0xce907c10
jmp 0x42a1b0
mov eax, 0x9e28fe7c
mov ecx, 0x6e889308
cmp dword [esp + 0xa10], 0
cmovne eax, ecx
mov dword [esp + 0x1d0], eax
jmp 0x42a1b0
mov eax, dword [esp + 0xa10]
mov dword [esp], eax
call fcn.0041b250
mov dword [esp + 0x1d0], 0x9e28fe7c
jmp 0x42a1b0
mov eax, dword [esp + 0x9e0]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x1d0], 0x894bb31a
jmp 0x42a1b0
mov eax, dword [esp + 0xa0c]
shl eax, 0
mov dword [esp], eax
call fcn.0041bb0e
mov dword [esp + 0xa14], eax
mov dword [esp + 0x1d0], 0x7369d79f
jmp 0x42a1b0
mov eax, 0
lea ecx, [esp + 0x1dc]
mov dword [esp + 0xa8c], ecx
mov ecx, dword [esp + 0xa98]
sub eax, 0xdf7c37b5
sub eax, 0xd
add eax, 0xdf7c37b5
add ecx, 0x563d1d27
add ecx, eax
sub ecx, 0x563d1d27
mov dword [esp + 0xa98], ecx
mov dword [esp + 0xa84], 0xfffffffe
mov dword [esp + 0xa58], 0
mov dword [esp + 0x1d0], 0x3bee4b6e
jmp 0x42a1b0
lea eax, [esp + 0x1dc]
mov ecx, dword [esp + 0x9f4]
mov edx, dword [esp + 0xa9c]
add edx, dword [esp + 0x9f8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045da20
mov ecx, 0
mov edx, dword [esp + 0x9f4]
mov esi, dword [esp + 0x9f8]
sub ecx, edx
add ecx, 0
sub esi, 0x37c6539
sub esi, ecx
add esi, 0x37c6539
mov dword [esp + 0x9f8], esi
mov ecx, dword [esp + 0x9f4]
mov edx, dword [esp + 0xaa0]
add edx, 0x5d18e3fd
sub edx, 0x8b326a73
sub edx, 0x5d18e3fd
add edx, 0x1960fadb
sub edx, ecx
sub edx, 0x1960fadb
add edx, 0x29df7364
add edx, 0x8b326a73
add edx, 0xd6208c9c
mov dword [esp + 0xaa0], edx
mov dword [esp + 0x9ec], 0x400
mov dword [esp + 0x1d0], 0x483ebc3
mov dword [esp + 0x24], eax
jmp 0x42a1b0
mov dword [esp + 0x1d0], 0x50c81702
jmp 0x428d7a