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

Disassembly:
sub esp, 0x148
mov eax, dword [esp + 0x170]
push ebx
mov ebx, dword [esp + 0x168]
push ebp
push esi
push edi
movzx eax, ax
push eax
push dword [esp + 0x180]
mov dword [esp + 0x148], ecx
push dword [esp + 0x180]
push ebx
push dword [esp + 0x180]
push dword [esp + 0x180]
push dword [esp + 0x180]
push dword [esp + 0x180]
push dword [esp + 0x180]
push dword [esp + 0x180]
push edx
push ecx
call fcn.0028621e
mov dword [esp + 0x178], 0x815cf
xor eax, eax
mov dword [esp + 0x184], eax
add esp, 0x30
mov dword [esp + 0x13c], eax
mov ecx, eax
mov dword [esp + 0x14c], 0x2619b2
mov ebp, eax
mov dword [esp + 0x150], 0x46640
xor edx, edx
mov dword [esp + 0xf0], 0xb4cd
mov esi, 0x39b238b0
shr dword [esp + 0xf0], 7
shl dword [esp + 0xf0], 0xf
xor dword [esp + 0xf0], 0xb48000
mov dword [esp + 0x70], 0x3c49
shr dword [esp + 0x70], 7
add dword [esp + 0x70], 0xffffb3fd
or dword [esp + 0x70], 0x3849d4bf
xor dword [esp + 0x70], 0xfffff4ec
mov dword [esp + 0xe4], 0x6a95
xor dword [esp + 0xe4], 0xd29b769b
add dword [esp + 0xe4], 0xdc31
xor dword [esp + 0xe4], 0xd29bf8f7
mov dword [esp + 0x28], 0x134b
shr dword [esp + 0x28], 8
xor dword [esp + 0x28], 0xed3a262f
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x28]
push 0x7d
pop edi
div edi
push 0x4d
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x1e55758
mov dword [esp + 0x24], 0xdeb5
xor dword [esp + 0x24], 0x3b2857d9
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x2f
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0x1d21
xor dword [esp + 0x24], 0xc48bcb
mov dword [esp + 0x90], 0x69d4
add dword [esp + 0x90], 0xd66f
add dword [esp + 0x90], 0x1e79
add dword [esp + 0x90], 0xffffd2d3
xor dword [esp + 0x90], 0x41318f
mov dword [esp + 0xc8], 0xb76e
add dword [esp + 0xc8], 0x9ed0
mov eax, dword [esp + 0xc8]
pop edi
div edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x40748
mov dword [esp + 0xbc], 0x6d4b
shr dword [esp + 0xbc], 3
xor edx, edx
add dword [esp + 0xbc], 0xa1b5
xor dword [esp + 0xbc], 0x400af5e
mov dword [esp + 0x64], 0xaede
or dword [esp + 0x64], 0x6cbcff7
add dword [esp + 0x64], 0xffffb653
or dword [esp + 0x64], 0x154a6611
xor dword [esp + 0x64], 0x17c3e653
mov dword [esp + 0x128], 0xdb2b
add dword [esp + 0x128], 0x6421
xor dword [esp + 0x128], 0x13d4c
mov dword [esp + 0x114], 0xd757
mov eax, dword [esp + 0x114]
push 0x3e
pop edi
div edi
push 0x54
mov dword [esp + 0x118], eax
xor edx, edx
xor dword [esp + 0x118], 0x279
mov dword [esp + 0xbc], 0xa794
add dword [esp + 0xbc], 0x4bde
mov eax, dword [esp + 0xbc]
pop edi
div edi
push 0x23
mov dword [esp + 0xbc], eax
xor edx, edx
xor dword [esp + 0xbc], 0x800002e5
mov dword [esp + 0xdc], 0xf8f5
imul eax, dword [esp + 0xdc], 0x3d
pop edi
push 6
mov dword [esp + 0xdc], eax
add dword [esp + 0xdc], 0xffff7934
xor dword [esp + 0xdc], 0x3acb95
mov dword [esp + 0x100], 0x1862
or dword [esp + 0x100], 0xf3ff458a
xor dword [esp + 0x100], 0xf3ff5de9
mov dword [esp + 0xe4], 0xb368
shl dword [esp + 0xe4], 3
mov eax, dword [esp + 0xe4]
div edi
pop edi
mov dword [esp + 0xe0], eax
xor edx, edx
xor dword [esp + 0xe0], 0x118
mov dword [esp + 0xc8], 0xde7c
shr dword [esp + 0xc8], 3
xor dword [esp + 0xc8], 0x91900931
xor dword [esp + 0xc8], 0x91901c0d
mov dword [esp + 0x12c], 0xed90
or dword [esp + 0x12c], 0x6ed6011
xor dword [esp + 0x12c], 0x6ede2fc
mov dword [esp + 0xd0], 0x5ef9
shr dword [esp + 0xd0], 0xd
add dword [esp + 0xd0], 0x3ce4
xor dword [esp + 0xd0], 0x5033
mov dword [esp + 0x7c], 0xa95a
shl dword [esp + 0x7c], 9
add dword [esp + 0x7c], 0x6b5a
shl dword [esp + 0x7c], 9
xor dword [esp + 0x7c], 0xa63ed0f8
mov dword [esp + 0x44], 0x10f7
add dword [esp + 0x44], 0x69fc
xor dword [esp + 0x44], 0xeeeacd2a
shl dword [esp + 0x44], 5
xor dword [esp + 0x44], 0xdd56dec4
mov dword [esp + 0x10c], 0xcd2d
xor dword [esp + 0x10c], 0x4cf5189c
xor dword [esp + 0x10c], 0x4cf58ca9
mov dword [esp + 0x54], 0xb919
mov eax, dword [esp + 0x54]
div edi
push 3
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xff117be
xor edx, edx
mov eax, dword [esp + 0x58]
pop edi
div edi
push 0x51
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x5500ed3
mov dword [esp + 0xa8], 0x1671
shr dword [esp + 0xa8], 0xe
mov eax, dword [esp + 0xa8]
pop edi
div edi
push 0x7f
mov dword [esp + 0xa8], eax
xor edx, edx
or dword [esp + 0xa8], 0x30bd9171
xor dword [esp + 0xa8], 0x30bdf534
mov dword [esp + 0x50], 0xe1a4
add dword [esp + 0x50], 0x86e
add dword [esp + 0x50], 0xffff0a9c
or dword [esp + 0x50], 0xff0a9876
xor dword [esp + 0x50], 0xffffc87b
mov dword [esp + 0x124], 0x9652
mov eax, dword [esp + 0x124]
mov dword [esp + 0x124], eax
xor dword [esp + 0x124], 0xae28
mov dword [esp + 0x88], 0xe998
or dword [esp + 0x88], 0x90a248fb
shr dword [esp + 0x88], 5
mov eax, dword [esp + 0x88]
pop edi
div edi
push 0x42
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0x95733
mov dword [esp + 0x128], 0xd4e1
or dword [esp + 0x128], 0xc806dcce
xor dword [esp + 0x128], 0xc806c56c
mov dword [esp + 0x108], 0xbc11
or dword [esp + 0x108], 0x7332c8ef
xor dword [esp + 0x108], 0x7332e181
mov dword [esp + 0xec], 0x316e
or dword [esp + 0xec], 0x82c8e95
shr dword [esp + 0xec], 0xb
xor dword [esp + 0xec], 0x13b8b
mov dword [esp + 0xc4], 0x5e07
add dword [esp + 0xc4], 0xffff21ae
imul eax, dword [esp + 0xc4], 0x79
pop edi
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0xffc33624
mov dword [esp + 0x2c], 0xef63
imul eax, dword [esp + 0x2c], 0x69
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 6
add dword [esp + 0x2c], 0x5a7
xor dword [esp + 0x2c], 0x18c0c
mov dword [esp + 0x34], 0x5f8f
add dword [esp + 0x34], 0xffff6fea
shr dword [esp + 0x34], 6
add dword [esp + 0x34], 0xffffeef2
xor dword [esp + 0x34], 0x3ff9ad2
mov dword [esp + 0xac], 0xdda1
shl dword [esp + 0xac], 0x10
shl dword [esp + 0xac], 0xb
shl dword [esp + 0xac], 8
xor dword [esp + 0xac], 0x246b
mov dword [esp + 0x108], 0x748d
imul eax, dword [esp + 0x108], 0x75
mov dword [esp + 0x108], eax
xor dword [esp + 0x108], 0x357670
mov dword [esp + 0x100], 0xdc97
shl dword [esp + 0x100], 9
xor dword [esp + 0x100], 0x1b91e19
mov dword [esp + 0x88], 0x5302
or dword [esp + 0x88], 0x4ffc7ff7
xor dword [esp + 0x88], 0x425d1014
xor dword [esp + 0x88], 0xda1662e
mov dword [esp + 0x80], 0xcd8b
mov eax, dword [esp + 0x80]
div edi
mov dword [esp + 0x80], eax
add dword [esp + 0x80], 0x4145
xor edx, edx
add dword [esp + 0x80], 0x5ddf
xor dword [esp + 0x80], 0xe6da
mov dword [esp + 0x78], 0xd3aa
imul eax, dword [esp + 0x78], 0x3c
push 0x13
pop edi
push 0x53
mov dword [esp + 0x7c], eax
add dword [esp + 0x7c], 0x4d47
add dword [esp + 0x7c], 0xffff8a6d
xor dword [esp + 0x7c], 0x311935
mov dword [esp + 0xf0], 0xbd0c
imul eax, dword [esp + 0xf0], 0x35
mov dword [esp + 0xf0], eax
or dword [esp + 0xf0], 0x25968b8b
xor dword [esp + 0xf0], 0x25b7f78c
mov dword [esp + 0xa0], 0x6825
shl dword [esp + 0xa0], 0xe
shl dword [esp + 0xa0], 0xf
shr dword [esp + 0xa0], 0xa
xor dword [esp + 0xa0], 0x2859ff
mov dword [esp + 0x60], 0xfd79
xor dword [esp + 0x60], 0xbc2b414c
add dword [esp + 0x60], 0x23d2
xor dword [esp + 0x60], 0xd877fdfd
xor dword [esp + 0x60], 0x645c3932
mov dword [esp + 0x4c], 0xc617
add dword [esp + 0x4c], 0xb013
mov eax, dword [esp + 0x4c]
div edi
xor edx, edx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffff591e
xor dword [esp + 0x4c], 0xffff5e1d
mov dword [esp + 0x44], 0x647e
add dword [esp + 0x44], 0xffffe65d
add dword [esp + 0x44], 0xa1f5
shl dword [esp + 0x44], 0xd
xor dword [esp + 0x44], 0x1d9a5481
mov dword [esp + 0x3c], 0x2341
add dword [esp + 0x3c], 0xe53d
add dword [esp + 0x3c], 0xffffac0e
xor dword [esp + 0x3c], 0xfc5204c4
xor dword [esp + 0x3c], 0xfc52814f
mov dword [esp + 0x120], 0xfd75
xor dword [esp + 0x120], 0x6be70a83
xor dword [esp + 0x120], 0x6be7bb61
mov dword [esp + 0xd0], 0xb0de
xor dword [esp + 0xd0], 0xd10d3ab5
shl dword [esp + 0xd0], 0x10
xor dword [esp + 0xd0], 0x8a6b6358
mov dword [esp + 0x34], 0xd2a5
shr dword [esp + 0x34], 0xe
shl dword [esp + 0x34], 1
or dword [esp + 0x34], 0x3f016bf7
xor dword [esp + 0x34], 0x3f014c12
mov dword [esp + 0x5c], 0x4c8
shr dword [esp + 0x5c], 8
add dword [esp + 0x5c], 0xd5aa
xor dword [esp + 0x5c], 0x49b1e2fb
xor dword [esp + 0x5c], 0x49b16e44
mov dword [esp + 0xd8], 0x830d
shl dword [esp + 0xd8], 3
xor dword [esp + 0xd8], 0x16cd533e
xor dword [esp + 0xd8], 0x16c92584
mov dword [esp + 0x54], 0x6a59
add dword [esp + 0x54], 0xa632
add dword [esp + 0x54], 0x136a
mov eax, dword [esp + 0x54]
pop edi
div edi
push 0x2e
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x56a8
mov dword [esp + 0x134], 0xfef2
mov eax, dword [esp + 0x134]
pop edi
div edi
mov dword [esp + 0x130], eax
xor edx, edx
xor dword [esp + 0x130], 0x2a7c
mov dword [esp + 0xdc], 0x6afc
xor dword [esp + 0xdc], 0xc091015c
imul eax, dword [esp + 0xdc], 0x74
push 0x23
pop edi
push 0x29
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x41e4e7fc
mov dword [esp + 0x6c], 0xb0b9
add dword [esp + 0x6c], 0xffff3367
xor dword [esp + 0x6c], 0x951105e9
mov eax, dword [esp + 0x6c]
div edi
xor edx, edx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x30e7cf1
mov dword [esp + 0x64], 0xf234
or dword [esp + 0x64], 0x1403a9ec
shl dword [esp + 0x64], 0xa
xor dword [esp + 0x64], 0x1191737d
xor dword [esp + 0x64], 0x1e7ea18a
mov dword [esp + 0xb8], 0x875d
imul eax, dword [esp + 0xb8], 0x3c
pop edi
push 0x1d
mov dword [esp + 0xb8], eax
or dword [esp + 0xb8], 0x45a235bb
xor dword [esp + 0xb8], 0x45bf906e
mov dword [esp + 0x70], 0x32cd
add dword [esp + 0x70], 0xffff3b5b
imul eax, dword [esp + 0x70], 0x13
mov dword [esp + 0x70], eax
shr dword [esp + 0x70], 0xd
xor dword [esp + 0x70], 0x7aff3
mov dword [esp + 0x28], 0xed9c
or dword [esp + 0x28], 0x8c15ad15
mov eax, dword [esp + 0x28]
div edi
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
pop edi
div edi
push 0x67
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x1e43cc
mov dword [esp + 0xb4], 0x385f
add dword [esp + 0xb4], 0xffffefa7
mov eax, dword [esp + 0xb4]
pop edi
div edi
push 0x3c
mov dword [esp + 0xb4], eax
xor edx, edx
or dword [esp + 0xb4], 0xf626d10f
xor dword [esp + 0xb4], 0xf6268903
mov dword [esp + 0xac], 0x428c
or dword [esp + 0xac], 0x6f97c68a
xor dword [esp + 0xac], 0xf882112
mov eax, dword [esp + 0xac]
pop edi
div edi
push 0x30
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x19a6a89
mov dword [esp + 0xfc], 0x3d5c
xor dword [esp + 0xfc], 0xb03a8eed
xor dword [esp + 0xfc], 0xb03ab025
mov dword [esp + 0x98], 0x7c72
or dword [esp + 0x98], 0xfc8ac466
add dword [esp + 0x98], 0xffff2634
add dword [esp + 0x98], 0xc861
xor dword [esp + 0x98], 0xfc8ab1de
mov dword [esp + 0x40], 0x626a
or dword [esp + 0x40], 0x4fb7d4f6
xor edx, edx
mov eax, dword [esp + 0x40]
pop edi
div edi
push 0x56
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x8c2496bc
xor dword [esp + 0x40], 0x8d8da4cd
mov dword [esp + 0x78], 0x8287
shl dword [esp + 0x78], 0xe
mov eax, dword [esp + 0x78]
pop edi
div edi
push 0x4c
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0x5f21d105
xor dword [esp + 0x78], 0x5f40f0c9
mov dword [esp + 0x114], 0xf06b
or dword [esp + 0x114], 0xbb2e94ac
xor dword [esp + 0x114], 0xbb2ed360
mov dword [esp + 0xa4], 0x8633
imul eax, dword [esp + 0xa4], 0x18
pop edi
push 0x13
mov dword [esp + 0xa4], eax
add dword [esp + 0xa4], 0x967a
imul eax, dword [esp + 0xa4], 0x43
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x3725300
mov dword [esp + 0x9c], 0x9b94
shl dword [esp + 0x9c], 8
imul eax, dword [esp + 0x9c], 0x28
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
div edi
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x51dc26
mov dword [esp + 0x94], 0xfb2f
shl dword [esp + 0x94], 0x10
shl dword [esp + 0x94], 9
xor dword [esp + 0x94], 0x88346bc
xor dword [esp + 0x94], 0x5683019f
mov dword [esp + 0x20], 0x3314
add dword [esp + 0x20], 0xfffff111
add dword [esp + 0x20], 0xffffd8bb
shr dword [esp + 0x20], 9
xor dword [esp + 0x20], 0x7fa0b4
mov dword [esp + 0x1c], 0xb93f
mov eax, dword [esp + 0x1c]
pop edi
div edi
mov edi, dword [esp + 0x140]
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff754e
xor dword [esp + 0x18], 0x75123cb7
xor dword [esp + 0x18], 0x8aed06a3
mov dword [esp + 0x118], 0x2d99
shl dword [esp + 0x118], 0xf
xor dword [esp + 0x118], 0x16ccb936
mov dword [esp + 0xf4], 0xb772
xor dword [esp + 0xf4], 0x38b0ad3f
shr dword [esp + 0xf4], 4
xor dword [esp + 0xf4], 0x38b75a7
mov edx, 0x21cd1ee2
mov eax, dword [esp + 0x14]
cmp esi, edx
jg 0x29803b
je 0x297f39
cmp esi, 0x1144d900
je 0x297e96
cmp esi, 0x1218c1c7
je 0x297e6d
cmp esi, 0x121b6d7d
je 0x29816c
cmp esi, 0x1b817ec5
je 0x297e0a
cmp esi, 0x1d2487e6
jne 0x29815f
test ebx, ebx
je 0x297db1
mov ecx, dword [ebx + 4]
jmp 0x297db3
xor ecx, ecx
test ebx, ebx
je 0x297dbb
mov eax, dword [ebx]
jmp 0x297dbd
xor eax, eax
push ecx
push eax
push dword [esp + 0xb0]
mov edx, edi
push dword [esp + 0xbc]
push dword [esp + 0x34]
push dword [esp + 0x80]
push ecx
push dword [esp + 0x188]
mov ecx, dword [esp + 0xd4]
call fcn.00296f1b
add esp, 0x20
neg eax
sbb esi, esi
and esi, 0x25fba088
add esi, 0x1218c1c7
mov ecx, dword [esp + 0x10]
jmp 0x297d59
push ecx
push ecx
push dword [esp + 0xe0]
push dword [esp + 0x38]
push dword [esp + 0xd0]
push dword [esp + 0xfc]
mov edx, dword [esp + 0x11c]
push ecx
push ecx
mov ecx, dword [esp + 0x144]
call fcn.00294966
mov edx, dword [esp + 0xcc]
test eax, eax
mov ecx, dword [esp + 0x54]
mov esi, 0x26b1df0d
mov dword [esp + 0x154], eax
mov eax, 0x310b1092
cmovne esi, eax
mov eax, dword [esp + 0x30]
push eax
call fcn.00299b59
add esp, 0x24
jmp 0x298156
push edi
push dword [esp + 0x78]
push dword [esp + 0x44]
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x104]
call fcn.00286679
add esp, 0xc
mov esi, 0x28440e7f
jmp 0x297e01
mov eax, dword [esp + 0x12c]
mov ecx, 0x200
mov eax, dword [esp + 0xc8]
mov edx, ecx
mov eax, dword [esp + 0xe0]
push ecx
push ecx
mov dword [esp + 0x144], ecx
call fcn.00287d07
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x297f2f
push dword [esp + 0x44]
push dword [esp + 0x80]
mov edx, dword [esp + 0xd8]
push ecx
push esi
lea ecx, [esp + 0x14c]
call fcn.00283678
add esp, 0x10
test eax, eax
jne 0x297f1a
push dword [esp + 0xf0]
push dword [esp + 0x50]
push esi
push ecx
push dword [esp + 0xb4]
push dword [esp + 0x68]
mov ecx, dword [esp + 0x124]
call fcn.00292c97
add esp, 0x18
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x120]
push esi
call fcn.00299b59
pop ecx
mov esi, 0x1b817ec5
jmp 0x297e01
test ebx, ebx
je 0x297f62
push dword [esp + 0x5c]
mov ecx, dword [esp + 0xa0]
mov edx, 0x29d210
call fcn.0028bd6c
mov esi, eax
mov eax, dword [esp + 0x18]
pop ecx
mov dword [esp + 0x144], esi
jmp 0x297f69
mov esi, dword [esp + 0x144]
mov ecx, dword [esp + 0xb8]
or ecx, dword [esp + 0x114]
or ecx, dword [esp + 0x128]
or ecx, dword [esp + 0x64]
or ecx, dword [esp + 0xbc]
or ecx, dword [esp + 0xc4]
or ecx, dword [esp + 0x8c]
or ecx, dword [esp + 0x20]
or ecx, dword [esp + 0x28]
push ecx
push dword [esp + 0x34]
push ecx
push dword [esp + 0xd8]
push ecx
push eax
push dword [esp + 0x134]
push dword [esp + 0x54]
push ecx
push dword [esp + 0x64]
mov edx, dword [esp + 0x70]
push esi
push dword [esp + 0x188]
call fcn.00291211
push dword [esp + 0x80]
mov ecx, esi
mov edi, eax
push dword [esp + 0x108]
mov edx, dword [esp + 0x90]
call fcn.00289116
add esp, 0x38
test edi, edi
je 0x297e8c
push dword [esp + 0x60]
xor eax, eax
push ecx
push ecx
push edi
push dword [esp + 0x78]
inc eax
lea ecx, [esp + 0x14c]
push dword [esp + 0xf0]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x150], eax
call fcn.002993ae
add esp, 0x18
mov dword [esp + 0x138], eax
mov esi, 0x1d2487e6
jmp 0x297e01
cmp esi, 0x27108527
je 0x29813b
cmp esi, 0x28440e7f
je 0x29810c
cmp esi, 0x310b1092
je 0x29809f
cmp esi, 0x3814624f
je 0x298079
cmp esi, 0x39b238b0
jne 0x29815f
mov esi, 0x1144d900
jmp 0x297d62
mov edx, dword [esp + 0x70]
mov ecx, edi
call fcn.0028bc9e
mov ecx, dword [esp + 0xe4]
mov esi, 0x1218c1c7
cmp eax, ecx
mov eax, 0x27108527
cmove esi, eax
jmp 0x297e01
push dword [esp + 0xec]
push ecx
push dword [esp + 0x104]
push ecx
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0xa0]
push dword [esp + 0x19c]
push dword [esp + 0x120]
push dword [esp + 0x12c]
push ecx
push dword [esp + 0x160]
mov ecx, dword [esp + 0x1a8]
call fcn.00281357
mov ecx, dword [esp + 0x40]
add esp, 0x30
test eax, eax
mov dword [esp + 0x14], eax
mov esi, 0x121b6d7d
mov edx, 0x21cd1ee2
cmovne esi, edx
jmp 0x297d62
push eax
push dword [esp + 0x94]
push dword [esp + 0xa0]
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x11c]
call fcn.00286679
add esp, 0xc
mov esi, 0x121b6d7d
jmp 0x297e01
mov edx, dword [esp + 0x140]
mov ecx, edi
call fcn.0029abae
test eax, eax
mov esi, 0x1218c1c7
push 1
pop eax
cmovne ebp, eax
mov ecx, dword [esp + 0x10]
mov edx, 0x21cd1ee2
cmp esi, 0x26b1df0d
je 0x298191
jmp 0x297d5e
push dword [esp + 0x134]
push dword [esp + 0xf8]
push dword [esp + 0x120]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
call fcn.00286679
add esp, 0xc
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x148
ret