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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb60
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0
mov ebx, 0x8c
mov dword [esp + 0x274], eax
lea eax, [esp + 0xaa8]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0xb4c], eax
mov dword [esp + 0xb48], ecx
mov dword [esp + 0xb44], edx
mov dword [esp + 0xb40], esi
mov dword [esp + 0xb3c], 0
mov dword [esp + 0xb38], 0
mov dword [esp + 0xaa4], 0xd
mov dword [esp + 0xaa0], 0
mov dword [esp + 0xa98], 0
mov dword [esp + 0xa94], 0x400
mov dword [esp + 0xa88], 0xffffffff
mov ecx, dword [esp + 0x270]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x8c
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x268], edi
call fcn.00445550
mov ecx, 5
lea edx, [esp + 0x27f]
mov esi, dword [esp + 0xb40]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x264], eax
mov dword [esp + 0x260], ecx
call fcn.00445390
mov ecx, 5
lea edx, [esp + 0xaa8]
lea esi, [esp + 0x27f]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0x25c], eax
mov dword [esp + 0x258], ecx
call fcn.00442410
mov dword [esp + 0xb50], eax
mov dword [esp + 0x278], 0x1d2bf7f
mov eax, dword [esp + 0x278]
mov ecx, eax
sub ecx, 0x7d5d580c
mov dword [esp + 0x254], eax
mov dword [esp + 0x250], ecx
jg 0x42c195
jmp 0x42b29e
mov eax, dword [esp + 0x254]
sub eax, 0x6ca089cf
mov dword [esp + 0x24c], eax
jg 0x42c17a
jmp 0x42b2bc
mov eax, dword [esp + 0x254]
sub eax, 0x6945eed1
mov dword [esp + 0x248], eax
jg 0x42c15f
jmp 0x42b2da
mov eax, dword [esp + 0x254]
sub eax, 0x648f5390
mov dword [esp + 0x244], eax
jg 0x42c144
jmp 0x42b2f8
mov eax, dword [esp + 0x254]
sub eax, 0x8678bf8b
mov dword [esp + 0x240], eax
jg 0x42b334
jmp 0x42b316
mov eax, dword [esp + 0x254]
sub eax, 0x85314ab9
mov dword [esp + 0x23c], eax
je 0x42c420
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x8b4a602c
mov dword [esp + 0x238], eax
jg 0x42b370
jmp 0x42b352
mov eax, dword [esp + 0x254]
sub eax, 0x8678bf8c
mov dword [esp + 0x234], eax
je 0x42c2a3
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x633afbd2
mov dword [esp + 0x230], eax
jg 0x42c129
jmp 0x42b38e
mov eax, dword [esp + 0x254]
sub eax, 0x623c29c1
mov dword [esp + 0x22c], eax
jg 0x42c10e
jmp 0x42b3ac
mov eax, dword [esp + 0x254]
sub eax, 0x8c33828f
mov dword [esp + 0x228], eax
jg 0x42b3e8
jmp 0x42b3ca
mov eax, dword [esp + 0x254]
sub eax, 0x8b4a602d
mov dword [esp + 0x224], eax
je 0x42c87a
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x931c7f60
mov dword [esp + 0x220], eax
jg 0x42b424
jmp 0x42b406
mov eax, dword [esp + 0x254]
sub eax, 0x8c338290
mov dword [esp + 0x21c], eax
je 0x42c977
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x9792443b
mov dword [esp + 0x218], eax
jg 0x42b460
jmp 0x42b442
mov eax, dword [esp + 0x254]
sub eax, 0x931c7f61
mov dword [esp + 0x214], eax
je 0x42c34d
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x9b519953
mov dword [esp + 0x210], eax
jg 0x42b49c
jmp 0x42b47e
mov eax, dword [esp + 0x254]
sub eax, 0x9792443c
mov dword [esp + 0x20c], eax
je 0x42c431
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x60d4ec57
mov dword [esp + 0x208], eax
jg 0x42c0f3
jmp 0x42b4ba
mov eax, dword [esp + 0x254]
sub eax, 0x609f3c27
mov dword [esp + 0x204], eax
jg 0x42c0d8
jmp 0x42b4d8
mov eax, dword [esp + 0x254]
sub eax, 0x5e012d3f
mov dword [esp + 0x200], eax
jg 0x42c0bd
jmp 0x42b4f6
mov eax, dword [esp + 0x254]
sub eax, 0x5dc75d33
mov dword [esp + 0x1fc], eax
jg 0x42c0a2
jmp 0x42b514
mov eax, dword [esp + 0x254]
sub eax, 0x5baca798
mov dword [esp + 0x1f8], eax
jg 0x42c087
jmp 0x42b532
mov eax, dword [esp + 0x254]
sub eax, 0x59cd7694
mov dword [esp + 0x1f4], eax
jg 0x42c06c
jmp 0x42b550
mov eax, dword [esp + 0x254]
sub eax, 0x59604e77
mov dword [esp + 0x1f0], eax
jg 0x42c051
jmp 0x42b56e
mov eax, dword [esp + 0x254]
sub eax, 0x58e0868c
mov dword [esp + 0x1ec], eax
jg 0x42c036
jmp 0x42b58c
mov eax, dword [esp + 0x254]
sub eax, 0x522952b5
mov dword [esp + 0x1e8], eax
jg 0x42c018
jmp 0x42b5aa
mov eax, dword [esp + 0x254]
sub eax, 0x52068b14
mov dword [esp + 0x1e4], eax
jg 0x42bffa
jmp 0x42b5c8
mov eax, dword [esp + 0x254]
sub eax, 0x4f035975
mov dword [esp + 0x1e0], eax
jg 0x42bfdc
jmp 0x42b5e6
mov eax, dword [esp + 0x254]
sub eax, 0x43e8f33b
mov dword [esp + 0x1dc], eax
jg 0x42bfbe
jmp 0x42b604
mov eax, dword [esp + 0x254]
sub eax, 0x3cdfd39a
mov dword [esp + 0x1d8], eax
jg 0x42bfa0
jmp 0x42b622
mov eax, dword [esp + 0x254]
sub eax, 0x3bf27cb5
mov dword [esp + 0x1d4], eax
jg 0x42bf82
jmp 0x42b640
mov eax, dword [esp + 0x254]
sub eax, 0x34b2d6dc
mov dword [esp + 0x1d0], eax
jg 0x42bf64
jmp 0x42b65e
mov eax, dword [esp + 0x254]
sub eax, 0x312f1bad
mov dword [esp + 0x1cc], eax
jg 0x42bf46
jmp 0x42b67c
mov eax, dword [esp + 0x254]
sub eax, 0x2ed2c910
mov dword [esp + 0x1c8], eax
jg 0x42bf28
jmp 0x42b69a
mov eax, dword [esp + 0x254]
sub eax, 0x2c295bde
mov dword [esp + 0x1c4], eax
jg 0x42bf0a
jmp 0x42b6b8
mov eax, dword [esp + 0x254]
sub eax, 0x26d669d0
mov dword [esp + 0x1c0], eax
jg 0x42beec
jmp 0x42b6d6
mov eax, dword [esp + 0x254]
sub eax, 0x2582a456
mov dword [esp + 0x1bc], eax
jg 0x42bece
jmp 0x42b6f4
mov eax, dword [esp + 0x254]
sub eax, 0x251ea46c
mov dword [esp + 0x1b8], eax
jg 0x42beb0
jmp 0x42b712
mov eax, dword [esp + 0x254]
sub eax, 0x1df1af88
mov dword [esp + 0x1b4], eax
jg 0x42be92
jmp 0x42b730
mov eax, dword [esp + 0x254]
sub eax, 0x1d84aa64
mov dword [esp + 0x1b0], eax
jg 0x42be74
jmp 0x42b74e
mov eax, dword [esp + 0x254]
sub eax, 0x1c6376aa
mov dword [esp + 0x1ac], eax
jg 0x42be56
jmp 0x42b76c
mov eax, dword [esp + 0x254]
sub eax, 0x1a641156
mov dword [esp + 0x1a8], eax
jg 0x42be38
jmp 0x42b78a
mov eax, dword [esp + 0x254]
sub eax, 0x11ae452d
mov dword [esp + 0x1a4], eax
jg 0x42be1a
jmp 0x42b7a8
mov eax, dword [esp + 0x254]
sub eax, 0xe06b2b9
mov dword [esp + 0x1a0], eax
jg 0x42bdfc
jmp 0x42b7c6
mov eax, dword [esp + 0x254]
sub eax, 0xd6cdb01
mov dword [esp + 0x19c], eax
jg 0x42bdde
jmp 0x42b7e4
mov eax, dword [esp + 0x254]
sub eax, 0x43cdbc7
mov dword [esp + 0x198], eax
jg 0x42bdc0
jmp 0x42b802
mov eax, dword [esp + 0x254]
sub eax, 0x1d2bf7e
mov dword [esp + 0x194], eax
jg 0x42bda2
jmp 0x42b820
mov eax, dword [esp + 0x254]
sub eax, 0xfe55dd13
mov dword [esp + 0x190], eax
jg 0x42bd84
jmp 0x42b83e
mov eax, dword [esp + 0x254]
sub eax, 0xf913c8a0
mov dword [esp + 0x18c], eax
jg 0x42bd66
jmp 0x42b85c
mov eax, dword [esp + 0x254]
sub eax, 0xf8d9bd1c
mov dword [esp + 0x188], eax
jg 0x42bd48
jmp 0x42b87a
mov eax, dword [esp + 0x254]
sub eax, 0xf7c8a92c
mov dword [esp + 0x184], eax
jg 0x42bd2a
jmp 0x42b898
mov eax, dword [esp + 0x254]
sub eax, 0xf7b5e055
mov dword [esp + 0x180], eax
jg 0x42bd0c
jmp 0x42b8b6
mov eax, dword [esp + 0x254]
sub eax, 0xf5df6169
mov dword [esp + 0x17c], eax
jg 0x42bcee
jmp 0x42b8d4
mov eax, dword [esp + 0x254]
sub eax, 0xefa80548
mov dword [esp + 0x178], eax
jg 0x42bcd0
jmp 0x42b8f2
mov eax, dword [esp + 0x254]
sub eax, 0xedb34ad4
mov dword [esp + 0x174], eax
jg 0x42bcb2
jmp 0x42b910
mov eax, dword [esp + 0x254]
sub eax, 0xe9b16fb8
mov dword [esp + 0x170], eax
jg 0x42bc94
jmp 0x42b92e
mov eax, dword [esp + 0x254]
sub eax, 0xe3e15eeb
mov dword [esp + 0x16c], eax
jg 0x42bc76
jmp 0x42b94c
mov eax, dword [esp + 0x254]
sub eax, 0xdecb826f
mov dword [esp + 0x168], eax
jg 0x42bc58
jmp 0x42b96a
mov eax, dword [esp + 0x254]
sub eax, 0xcd18d5fb
mov dword [esp + 0x164], eax
jg 0x42bc3a
jmp 0x42b988
mov eax, dword [esp + 0x254]
sub eax, 0xc1b40cbd
mov dword [esp + 0x160], eax
jg 0x42bc1c
jmp 0x42b9a6
mov eax, dword [esp + 0x254]
sub eax, 0xbefccaf2
mov dword [esp + 0x15c], eax
jg 0x42bbfe
jmp 0x42b9c4
mov eax, dword [esp + 0x254]
sub eax, 0xbbeeeb4d
mov dword [esp + 0x158], eax
jg 0x42bbe0
jmp 0x42b9e2
mov eax, dword [esp + 0x254]
sub eax, 0xb9a2e4b1
mov dword [esp + 0x154], eax
jg 0x42bbc2
jmp 0x42ba00
mov eax, dword [esp + 0x254]
sub eax, 0xb7fdf9f7
mov dword [esp + 0x150], eax
jg 0x42bba4
jmp 0x42ba1e
mov eax, dword [esp + 0x254]
sub eax, 0xb0d484d1
mov dword [esp + 0x14c], eax
jg 0x42bb86
jmp 0x42ba3c
mov eax, dword [esp + 0x254]
sub eax, 0xaff15c00
mov dword [esp + 0x148], eax
jg 0x42bb68
jmp 0x42ba5a
mov eax, dword [esp + 0x254]
sub eax, 0xa495efe3
mov dword [esp + 0x144], eax
jg 0x42bb4a
jmp 0x42ba78
mov eax, dword [esp + 0x254]
sub eax, 0xa4238387
mov dword [esp + 0x140], eax
jg 0x42bb2c
jmp 0x42ba96
mov eax, dword [esp + 0x254]
sub eax, 0xa25be2e2
mov dword [esp + 0x13c], eax
jg 0x42bb0e
jmp 0x42bab4
mov eax, dword [esp + 0x254]
sub eax, 0x9b519954
mov dword [esp + 0x138], eax
je 0x42c3aa
jmp 0x42bad2
mov eax, dword [esp + 0x254]
sub eax, 0x9b56f7e2
mov dword [esp + 0x134], eax
je 0x42c88b
jmp 0x42baf0
mov eax, dword [esp + 0x254]
sub eax, 0xa0ca2c8b
mov dword [esp + 0x130], eax
je 0x42c1fd
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xa25be2e3
mov dword [esp + 0x12c], eax
je 0x42c919
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xa4238388
mov dword [esp + 0x128], eax
je 0x42c8bc
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xa495efe4
mov dword [esp + 0x124], eax
je 0x42ca42
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xaff15c01
mov dword [esp + 0x120], eax
je 0x42c934
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xb0d484d2
mov dword [esp + 0x11c], eax
je 0x42c99b
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xb7fdf9f8
mov dword [esp + 0x118], eax
je 0x42c8f6
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xb9a2e4b2
mov dword [esp + 0x114], eax
je 0x42c743
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xbbeeeb4e
mov dword [esp + 0x110], eax
je 0x42c2d7
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xbefccaf3
mov dword [esp + 0x10c], eax
je 0x42c47d
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xc1b40cbe
mov dword [esp + 0x108], eax
je 0x42c20d
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xcd18d5fc
mov dword [esp + 0x104], eax
je 0x42c281
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xdecb8270
mov dword [esp + 0x100], eax
je 0x42c732
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xe3e15eec
mov dword [esp + 0xfc], eax
je 0x42c9f9
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xe9b16fb9
mov dword [esp + 0xf8], eax
je 0x42cc16
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xedb34ad5
mov dword [esp + 0xf4], eax
je 0x42c45a
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xefa80549
mov dword [esp + 0xf0], eax
je 0x42cad1
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xf5df616a
mov dword [esp + 0xec], eax
je 0x42c6dd
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xf7b5e056
mov dword [esp + 0xe8], eax
je 0x42ca52
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xf7c8a92d
mov dword [esp + 0xe4], eax
je 0x42c3bb
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xf8d9bd1d
mov dword [esp + 0xe0], eax
je 0x42c4d3
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xf913c8a1
mov dword [esp + 0xdc], eax
je 0x42cab3
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xfe55dd14
mov dword [esp + 0xd8], eax
je 0x42cbd8
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x1d2bf7f
mov dword [esp + 0xd4], eax
je 0x42c1b5
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x43cdbc8
mov dword [esp + 0xd0], eax
je 0x42c2e8
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xd6cdb02
mov dword [esp + 0xcc], eax
je 0x42c503
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0xe06b2ba
mov dword [esp + 0xc8], eax
je 0x42c8ac
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x11ae452e
mov dword [esp + 0xc4], eax
je 0x42c81a
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x1a641157
mov dword [esp + 0xc0], eax
je 0x42c32a
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x1c6376ab
mov dword [esp + 0xbc], eax
je 0x42c1db
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x1d84aa65
mov dword [esp + 0xb8], eax
je 0x42ca09
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x1df1af89
mov dword [esp + 0xb4], eax
je 0x42c772
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x251ea46d
mov dword [esp + 0xb0], eax
je 0x42c958
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x2582a457
mov dword [esp + 0xac], eax
je 0x42ca19
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x26d669d1
mov dword [esp + 0xa8], eax
je 0x42c762
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x2c295bdf
mov dword [esp + 0xa4], eax
je 0x42c5a8
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x2ed2c911
mov dword [esp + 0xa0], eax
je 0x42c838
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x312f1bae
mov dword [esp + 0x9c], eax
je 0x42c513
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x34b2d6dd
mov dword [esp + 0x98], eax
je 0x42c9ea
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x3bf27cb6
mov dword [esp + 0x94], eax
je 0x42c4e4
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x3cdfd39b
mov dword [esp + 0x90], eax
je 0x42c9cb
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x43e8f33c
mov dword [esp + 0x8c], eax
je 0x42cbf6
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x4f035976
mov dword [esp + 0x88], eax
je 0x42c292
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x52068b15
mov dword [esp + 0x84], eax
je 0x42caa3
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x522952b6
mov dword [esp + 0x80], eax
je 0x42c2b3
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x58e0868d
mov dword [esp + 0x7c], eax
je 0x42c700
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x59604e78
mov dword [esp + 0x78], eax
je 0x42c5b9
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x59cd7695
mov dword [esp + 0x74], eax
je 0x42c4a1
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x5baca799
mov dword [esp + 0x70], eax
je 0x42c35d
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x5dc75d34
mov dword [esp + 0x6c], eax
je 0x42c37f
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x5e012d40
mov dword [esp + 0x68], eax
je 0x42cc06
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x609f3c28
mov dword [esp + 0x64], eax
je 0x42c36e
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x60d4ec58
mov dword [esp + 0x60], eax
je 0x42c856
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x623c29c2
mov dword [esp + 0x5c], eax
je 0x42c89c
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x633afbd3
mov dword [esp + 0x58], eax
je 0x42c1ec
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x648f5391
mov dword [esp + 0x54], eax
je 0x42c410
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x6945eed2
mov dword [esp + 0x50], eax
je 0x42c9ba
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x6ca089d0
mov dword [esp + 0x4c], eax
je 0x42c38f
jmp 0x42c1b0
mov eax, dword [esp + 0x254]
sub eax, 0x7d5d580d
mov dword [esp + 0x48], eax
je 0x42c8cd
jmp 0x42c1b0
jmp 0x42cc21
mov eax, 0xc1b40cbe
mov ecx, 0x1c6376ab
mov edx, dword [esp + 0xb50]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x633afbd3
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xa0ca2c8b
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0xaff15c01
jmp 0x42cc21
mov eax, 0x736
mov ecx, 0x300
mov edx, dword [esp + 0xaa8]
mov esi, dword [esp + 0xaac]
add edx, 0xc2a23f2
add edx, esi
sub edx, 0xc2a23f2
mov dword [esp + 0x44], ecx
mov ecx, edx
mov edx, dword [esp + 0x44]
shl edx, cl
sub eax, 0x83de2bab
add eax, edx
add eax, 0x83de2bab
shl eax, 1
mov dword [esp], eax
call fcn.0041c85f
mov edx, 0xcd18d5fc
mov esi, 0x522952b6
mov dword [esp + 0xab8], eax
cmp dword [esp + 0xab8], 0
cmovne edx, esi
mov dword [esp + 0x278], edx
jmp 0x42cc21
mov eax, 0x4f035976
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x8678bf8c
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0xaff15c01
jmp 0x42cc21
mov eax, 0x6ca089d0
mov ecx, 0xbbeeeb4e
cmp dword [esp + 0xab4], 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x43cdbc8
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, dword [esp + 0xab4]
shl eax, 0
mov dword [esp], eax
call fcn.0041c85f
mov ecx, 0x1a641157
mov dword [esp + 0xabc], eax
cmp dword [esp + 0xabc], 0
setne dl
and dl, 1
mov byte [esp + 0xb54], dl
mov dword [esp + 0x278], ecx
jmp 0x42cc21
mov eax, 0x931c7f61
mov ecx, 0x5baca799
mov dl, byte [esp + 0xb54]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0xaff15c01
jmp 0x42cc21
mov eax, 0x609f3c28
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x5dc75d34
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0x9b519954
jmp 0x42cc21
mov dword [esp + 0xabc], 0
mov dword [esp + 0x278], 0x9b519954
jmp 0x42cc21
mov eax, 0xf7c8a92d
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x648f5391
lea ecx, [esp + 0x284]
mov dword [esp + 0xb38], ecx
mov ecx, dword [esp + 0xb44]
add ecx, 0x4ef7a776
sub ecx, 0xd
sub ecx, 0x4ef7a776
mov dword [esp + 0xb44], ecx
mov dword [esp + 0xb2c], 0xfffffffe
mov dword [esp + 0xb00], 0
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0x85314ab9
jmp 0x42cc21
mov eax, 0x9792443c
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xedb34ad5
cmp dword [esp + 0xa98], 0
sete cl
and cl, 1
mov byte [esp + 0xb55], cl
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x2c295bdf
mov ecx, 0xbefccaf3
mov dl, byte [esp + 0xb55]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x2c295bdf
mov ecx, 0x59cd7695
cmp dword [esp + 0xb44], 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x312f1bae
mov ecx, 0xf8d9bd1d
mov dword [esp + 0xa9c], 0x400
mov edx, dword [esp + 0xa9c]
cmp edx, dword [esp + 0xb44]
cmova eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x3bf27cb6
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xd6cdb02
mov ecx, dword [esp + 0xb44]
mov dword [esp + 0xa9c], ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0x312f1bae
jmp 0x42cc21
lea eax, [esp + 0x684]
mov ecx, dword [esp + 0xa9c]
mov edx, dword [esp + 0xb40]
add edx, dword [esp + 0xaa4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00445390
lea ecx, [esp + 0x684]
mov edx, 0
mov esi, dword [esp + 0xa9c]
mov edi, dword [esp + 0xaa4]
mov ebx, edx
sub ebx, esi
sub edi, ebx
mov dword [esp + 0xaa4], edi
mov esi, dword [esp + 0xa9c]
mov edi, dword [esp + 0xb44]
sub edx, esi
add edi, edx
mov dword [esp + 0xb44], edi
mov edx, dword [esp + 0xa9c]
mov dword [esp + 0xa98], edx
mov dword [esp + 0xb3c], ecx
mov dword [esp + 0x278], 0x2c295bdf
mov dword [esp + 0x40], eax
jmp 0x42cc21
mov eax, 0x59604e78
mov dword [esp + 0x278], eax
jmp 0x42cc21
lea eax, [esp + 0xaa8]
lea ecx, [esp + 0xa90]
lea edx, [esp + 0xa8c]
cmp dword [esp + 0xa98], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0xa94]
mov ebx, dword [esp + 0xb38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xb3c]
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.0042cc40
mov ecx, 0xf5df616a
mov dword [esp + 0xa84], eax
mov eax, dword [esp + 0xa90]
mov edx, dword [esp + 0xa98]
add edx, 0xe8924fc
sub edx, eax
sub edx, 0xe8924fc
mov dword [esp + 0xa98], edx
mov eax, dword [esp + 0xa90]
mov edx, dword [esp + 0xb3c]
add edx, eax
mov dword [esp + 0xb3c], edx
mov eax, dword [esp + 0xa8c]
mov edx, dword [esp + 0xa94]
sub edx, 0xdc77e687
sub edx, eax
add edx, 0xdc77e687
mov dword [esp + 0xa94], edx
mov eax, dword [esp + 0xa8c]
mov edx, dword [esp + 0xb38]
add edx, eax
mov dword [esp + 0xb38], edx
cmp dword [esp + 0xa94], 0
sete al
and al, 1
mov byte [esp + 0xb56], al
mov dword [esp + 0x278], ecx
jmp 0x42cc21
mov eax, 0x60d4ec58
mov ecx, 0x58e0868d
mov dl, byte [esp + 0xb56]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x1df1af89
mov ecx, 0xdecb8270
mov dword [esp + 0xa9c], 0x400
mov edx, dword [esp + 0xa9c]
cmp edx, dword [esp + 0xb4c]
cmova eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xb9a2e4b2
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x26d669d1
mov ecx, dword [esp + 0xb4c]
mov dword [esp + 0xa9c], ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0x1df1af89
jmp 0x42cc21
lea eax, [esp + 0x284]
mov ecx, dword [esp + 0xa9c]
mov edx, dword [esp + 0xb48]
add edx, dword [esp + 0xaa0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00445390
mov ecx, 0x2ed2c911
mov edx, 0x11ae452e
mov esi, dword [esp + 0xa9c]
mov edi, dword [esp + 0xaa0]
sub edi, 0x6ffbcfe9
add edi, esi
add edi, 0x6ffbcfe9
mov dword [esp + 0xaa0], edi
mov esi, dword [esp + 0xa9c]
mov edi, dword [esp + 0xb4c]
sub edi, 0x1bb5adbe
sub edi, esi
add edi, 0x1bb5adbe
mov dword [esp + 0xb4c], edi
mov dword [esp + 0xa94], 0x400
mov esi, dword [esp + 0xa94]
cmp esi, dword [esp + 0xb4c]
cmova ecx, edx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x30], eax
jmp 0x42cc21
mov eax, dword [esp + 0xb4c]
mov dword [esp + 0xa94], eax
mov dword [esp + 0x278], 0x2ed2c911
jmp 0x42cc21
lea eax, [esp + 0x284]
mov dword [esp + 0xb38], eax
mov dword [esp + 0x278], 0x60d4ec58
jmp 0x42cc21
mov eax, 0xe06b2ba
mov ecx, 0x8b4a602d
cmp dword [esp + 0xa84], 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x9b56f7e2
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x623c29c2
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0x278], 0xaff15c01
jmp 0x42cc21
mov dword [esp + 0x278], 0xa4238388
jmp 0x42cc21
mov eax, 0x7d5d580d
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xb7fdf9f8
cmp dword [esp + 0xa94], 0
setne cl
and cl, 1
mov byte [esp + 0xb57], cl
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0xa25be2e3
mov ecx, 0x85314ab9
mov dl, byte [esp + 0xb57]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov dword [esp + 0xa88], 0
mov dword [esp + 0x278], 0xaff15c01
jmp 0x42cc21
mov eax, 0x8c338290
mov ecx, 0x251ea46d
cmp dword [esp + 0xabc], 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, dword [esp + 0xabc]
mov dword [esp], eax
call fcn.0041bfa0
mov dword [esp + 0x278], 0x8c338290
jmp 0x42cc21
mov eax, 0x6945eed2
mov ecx, 0xb0d484d2
cmp dword [esp + 0xab8], 0
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, dword [esp + 0xab8]
mov dword [esp], eax
call fcn.0041bfa0
mov dword [esp + 0x278], 0x6945eed2
jmp 0x42cc21
mov eax, 0x3cdfd39b
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, 0x34b2d6dd
mov ecx, dword [esp + 0xa88]
mov dword [esp + 0xb58], ecx
mov dword [esp + 0x278], eax
jmp 0x42cc21
mov eax, dword [esp + 0xb58]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x278], 0x633afbd3
jmp 0x42cc21
mov dword [esp + 0x278], 0x4f035976
jmp 0x42cc21
mov eax, dword [esp + 0xab4]
shl eax, 0
mov dword [esp], eax
call fcn.0041c85f
mov dword [esp + 0xabc], eax
mov dword [esp + 0x278], 0x43cdbc8
jmp 0x42cc21
mov dword [esp + 0x278], 0x609f3c28
jmp 0x42cc21
lea eax, [esp + 0x284]
mov dword [esp + 0xb38], eax
mov eax, dword [esp + 0xb44]
add eax, 0x590c7597
sub eax, 0xd
sub eax, 0x590c7597
mov dword [esp + 0xb44], eax
mov dword [esp + 0xb2c], 0xfffffffe
mov dword [esp + 0xb00], 0
mov dword [esp + 0x278], 0xf7c8a92d
jmp 0x42cc21
mov dword [esp + 0x278], 0x9792443c
jmp 0x42cc21
mov eax, dword [esp + 0xb44]
mov dword [esp + 0xa9c], eax
mov dword [esp + 0x278], 0x3bf27cb6
jmp 0x42cc21
lea eax, [esp + 0xaa8]
lea ecx, [esp + 0xa90]
lea edx, [esp + 0xa8c]
cmp dword [esp + 0xa98], 0
sete bl
and bl, 1
movzx esi, bl
mov edi, dword [esp + 0xa94]
mov ebx, dword [esp + 0xb38]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
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.0042cc40
mov ecx, 0
mov dword [esp + 0xa84], eax
mov eax, dword [esp + 0xa90]
mov edx, dword [esp + 0xa98]
sub ecx, eax
add edx, ecx
mov dword [esp + 0xa98], edx
mov eax, dword [esp + 0xa90]
mov ecx, dword [esp + 0xb3c]
add ecx, eax
mov dword [esp + 0xb3c], ecx
mov eax, dword [esp + 0xa8c]
mov ecx, dword [esp + 0xa94]
add ecx, 0x706f5ff6
sub ecx, eax
sub ecx, 0x706f5ff6
mov dword [esp + 0xa94], ecx
mov eax, dword [esp + 0xa8c]
mov ecx, dword [esp + 0xb38]
add ecx, eax
mov dword [esp + 0xb38], ecx
mov dword [esp + 0x278], 0x59604e78
jmp 0x42cc21
mov eax, dword [esp + 0xb4c]
mov dword [esp + 0xa9c], eax
mov dword [esp + 0x278], 0xb9a2e4b2
jmp 0x42cc21
mov dword [esp + 0x278], 0x9b56f7e2
jmp 0x42cc21
mov dword [esp + 0x278], 0x7d5d580d
jmp 0x42cc21
mov dword [esp + 0x278], 0x3cdfd39b
jmp 0x42b276