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

Disassembly:
sub esp, 0x134
push ebx
push ebp
push esi
mov eax, dword [esp + 0x14c]
mov ebx, ecx
mov ecx, dword [esp + 0x154]
push edi
push dword [esp + 0x16c]
movzx eax, ax
push dword [esp + 0x16c]
mov dword [esp + 0x140], edx
push dword [esp + 0x16c]
mov dword [esp + 0x140], ebx
push dword [esp + 0x16c]
push dword [esp + 0x16c]
push ecx
push dword [esp + 0x16c]
push eax
push dword [esp + 0x16c]
push dword [esp + 0x16c]
push edx
push ebx
call fcn.10014cd3
mov dword [esp + 0x16c], 0xc30c96
xor eax, eax
and dword [esp + 0x170], eax
add esp, 0x30
mov dword [esp + 0x10], 0xc9f588
xor edx, edx
add dword [esp + 0x10], 0xb0a4
xor ebx, ebx
or dword [esp + 0x10], 0xd6026fc4
mov esi, 0xaea41f5
shl dword [esp + 0x10], 0x10
xor dword [esp + 0x10], 0xefec0000
mov dword [esp + 0x54], 0xe9dba0
mov dword [esp + 0x12c], eax
imul eax, dword [esp + 0x54], 0x18
push 0x63
pop edi
mov dword [esp + 0x54], eax
or dword [esp + 0x54], 0x157c19b2
imul eax, dword [esp + 0x54], 0x4b
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x7102c935
mov dword [esp + 0x88], 0x158dc7
shl dword [esp + 0x88], 0xf
add dword [esp + 0x88], 0xffff22cd
xor dword [esp + 0x88], 0xc6e2a205
mov dword [esp + 0xb4], 0x86c92a
xor dword [esp + 0xb4], 0xbc301823
xor dword [esp + 0xb4], 0x82c2beb9
xor dword [esp + 0xb4], 0x3e74efb0
mov dword [esp + 0xf8], 0xaf6479
shr dword [esp + 0xf8], 6
xor dword [esp + 0xf8], 0x2fd91
mov dword [esp + 0x118], 0xf202d0
xor dword [esp + 0x118], 0x129c9398
xor dword [esp + 0x118], 0x122e9148
mov dword [esp + 0xf0], 0xa23371
mov eax, dword [esp + 0xf0]
div edi
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x5a36d
mov dword [esp + 0x120], 0xb9018b
add dword [esp + 0x120], 0xffff7e81
xor dword [esp + 0x120], 0x4b8800c
mov dword [esp + 0x58], 0x8f4f2
add dword [esp + 0x58], 0xffff7c60
shl dword [esp + 0x58], 0xf
add dword [esp + 0x58], 0xffff01c3
xor dword [esp + 0x58], 0x38a001c3
mov dword [esp + 0x1c], 0xc4d556
shr dword [esp + 0x1c], 0xc
add dword [esp + 0x1c], 0xffffc8a1
add dword [esp + 0x1c], 0xfffffbba
xor dword [esp + 0x1c], 0xffffd2a8
mov dword [esp + 0x8c], 0xf01e5c
shr dword [esp + 0x8c], 0xd
add dword [esp + 0x8c], 0x2dbb
xor dword [esp + 0x8c], 0x343b
mov dword [esp + 0xe8], 0x3330aa
xor edx, edx
add dword [esp + 0xe8], 0xff1b
xor dword [esp + 0xe8], 0x80342fc5
mov dword [esp + 0xd8], 0xc82a32
shr dword [esp + 0xd8], 0xc
xor dword [esp + 0xd8], 0xc82
mov dword [esp + 0x2c], 0x6760e8
add dword [esp + 0x2c], 0x8b2f
shl dword [esp + 0x2c], 3
add dword [esp + 0x2c], 0x7eea
xor dword [esp + 0x2c], 0x33fdfe3
mov dword [esp + 0xdc], 0x66b303
shr dword [esp + 0xdc], 6
xor dword [esp + 0xdc], 0x19ad3
mov dword [esp + 0xfc], 0xc62414
shl dword [esp + 0xfc], 3
xor dword [esp + 0xfc], 0x63120bf
mov dword [esp + 0x40], 0xfb6e8a
shl dword [esp + 0x40], 2
xor dword [esp + 0x40], 0x2fd7177c
mov eax, dword [esp + 0x40]
push 0x21
pop edi
div edi
push 0x3d
mov dword [esp + 0x44], eax
xor edx, edx
xor dword [esp + 0x44], 0x1571c85
mov dword [esp + 0xe8], 0x203daa
xor dword [esp + 0xe8], 0x2a489ed8
xor dword [esp + 0xe8], 0x2a68a272
mov dword [esp + 0x18], 0x1edf6f
xor dword [esp + 0x18], 0xc89298fd
add dword [esp + 0x18], 0xfffffd7a
xor dword [esp + 0x18], 0xc889edeb
mov dword [esp + 0x18], 0xfbafab
or dword [esp + 0x18], 0xe6e6cdad
imul eax, dword [esp + 0x18], 0x48
pop edi
push 0x7d
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xf7f0d893
mov dword [esp + 0x18], 0x951977
add dword [esp + 0x18], 0xffff1adf
shr dword [esp + 0x18], 4
xor dword [esp + 0x18], 0x6e8f
mov dword [esp + 0x1c], 0xae050b
add dword [esp + 0x1c], 0xffffcdc4
xor dword [esp + 0x1c], 0xac515d
mov dword [esp + 0x14], 0x837990
shr dword [esp + 0x14], 3
add dword [esp + 0x14], 0xffffa778
mov eax, dword [esp + 0x14]
div edi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xc8997
mov dword [esp + 0x14], 0xd72fc5
shl dword [esp + 0x14], 0xa
shr dword [esp + 0x14], 7
shr dword [esp + 0x14], 0xb
xor dword [esp + 0x14], 0xf7a31
mov dword [esp + 0x18], 0x285364
imul eax, dword [esp + 0x18], 0xc
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x66
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xc0c3b04c
mov dword [esp + 0x1c], 0xd182ec
add dword [esp + 0x1c], 0xffff4e24
xor dword [esp + 0x1c], 0xd69414
mov dword [esp + 0x18], 0x6a64dd
imul eax, dword [esp + 0x18], 0x17
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xea603f5a
xor dword [esp + 0x18], 0xe3e1470b
mov dword [esp + 0x14], 0x8be8b9
imul eax, dword [esp + 0x14], 0x5b
xor edx, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
pop edi
div edi
push 0x15
mov dword [esp + 0x14], eax
xor edx, edx
or dword [esp + 0x14], 0x4e6234c5
xor dword [esp + 0x14], 0x4e6ed63d
mov dword [esp + 0x18], 0xb7815f
xor dword [esp + 0x18], 0xbe620657
shr dword [esp + 0x18], 0x10
xor dword [esp + 0x18], 0xf2b9c
mov dword [esp + 0x14], 0xba9f70
shr dword [esp + 0x14], 8
add dword [esp + 0x14], 0x392d
shl dword [esp + 0x14], 7
xor dword [esp + 0x14], 0x784173
mov dword [esp + 0x120], 0x51c96e
mov eax, dword [esp + 0x120]
pop ebp
div ebp
push 0x38
mov dword [esp + 0x120], eax
xor edx, edx
xor dword [esp + 0x120], 0xc87cf
mov dword [esp + 0xc0], 0xf65f7b
shl dword [esp + 0xc0], 8
shl dword [esp + 0xc0], 0xc
xor dword [esp + 0xc0], 0xf7b8c62c
mov dword [esp + 0xc8], 0xab88b4
xor dword [esp + 0xc8], 0x3e6d9285
xor dword [esp + 0xc8], 0x3ecf3601
mov dword [esp + 0x34], 0x44b2b7
shl dword [esp + 0x34], 0x10
add dword [esp + 0x34], 0x91b2
add dword [esp + 0x34], 0xffff8b8f
xor dword [esp + 0x34], 0xb2bb35ec
mov dword [esp + 0x88], 0xfa5dd0
shr dword [esp + 0x88], 2
shl dword [esp + 0x88], 6
xor dword [esp + 0x88], 0xfaedf83
mov dword [esp + 0xe4], 0xcb6333
add dword [esp + 0xe4], 0x6018
xor dword [esp + 0xe4], 0xc5ae93
mov dword [esp + 0x2c], 0xaedc40
imul eax, dword [esp + 0x2c], 0x5a
pop edi
push 0x2a
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div edi
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 6
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x691aa30
mov dword [esp + 0xa0], 0x9787dd
or dword [esp + 0xa0], 0x6435aedf
imul eax, dword [esp + 0xa0], 0x3a
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0xd1970131
mov dword [esp + 0x78], 0xa292ff
xor dword [esp + 0x78], 0xe4407773
add dword [esp + 0x78], 0xa1
xor dword [esp + 0x78], 0xe4e74a0c
mov dword [esp + 0x128], 0x599de3
or dword [esp + 0x128], 0xaeb98510
xor dword [esp + 0x128], 0xaef06718
mov dword [esp + 0xb0], 0x724387
xor dword [esp + 0xb0], 0xec21d18b
imul eax, dword [esp + 0xb0], 0x55
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x77bb9c5a
mov dword [esp + 0x60], 0xb6315
imul eax, dword [esp + 0x60], 0x39
mov dword [esp + 0x60], eax
or dword [esp + 0x60], 0x80bdf7ca
shl dword [esp + 0x60], 0xc
xor dword [esp + 0x60], 0xdffbae03
mov dword [esp + 0xa8], 0xfa2ea1
xor dword [esp + 0xa8], 0x9ceafbc9
xor edx, edx
mov eax, dword [esp + 0xa8]
pop edi
div edi
push 0x78
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x3b50158
mov dword [esp + 0x114], 0x9d97e6
mov eax, dword [esp + 0x114]
pop edi
div edi
push 0x39
mov dword [esp + 0x114], eax
xor edx, edx
xor dword [esp + 0x114], 0xd6fbc
mov dword [esp + 0x4c], 0x1de09a
xor dword [esp + 0x4c], 0x936775f8
shr dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0x46ff456e
xor dword [esp + 0x4c], 0x46f72b87
mov dword [esp + 0xcc], 0xffb4c6
add dword [esp + 0xcc], 0xffffabdb
xor dword [esp + 0xcc], 0xf8d6db
mov dword [esp + 0x104], 0xc4b757
add dword [esp + 0x104], 0xffff3d77
xor dword [esp + 0x104], 0xcfa2f3
mov dword [esp + 0x84], 0xe4d3d9
imul eax, dword [esp + 0x84], 0x74
pop edi
mov dword [esp + 0x80], eax
imul eax, dword [esp + 0x80], 0x30
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x70fde414
mov dword [esp + 0x78], 0xefff2a
shl dword [esp + 0x78], 9
add dword [esp + 0x78], 0x1759
xor dword [esp + 0x78], 0xdff1734b
mov dword [esp + 0x70], 0xa57511
mov eax, dword [esp + 0x70]
div edi
mov dword [esp + 0x70], eax
or dword [esp + 0x70], 0x8b7363b2
xor dword [esp + 0x70], 0x8b79d1b7
mov dword [esp + 0x68], 0xfcd500
add dword [esp + 0x68], 0xffff0b88
imul eax, dword [esp + 0x68], 0x4c
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x4ac28e95
mov dword [esp + 0x64], 0x4e4062
add dword [esp + 0x64], 0xffffc1c9
shr dword [esp + 0x64], 0xb
xor dword [esp + 0x64], 0x3d2a4
mov dword [esp + 0x128], 0x1d40d4
add dword [esp + 0x128], 0xabc2
xor dword [esp + 0x128], 0x1d6573
mov dword [esp + 0x98], 0xdd022d
add dword [esp + 0x98], 0xffff6998
add dword [esp + 0x98], 0xffffe2fb
xor dword [esp + 0x98], 0xdc47a0
mov dword [esp + 0x90], 0x98c1ba
add dword [esp + 0x90], 0x5f99
imul eax, dword [esp + 0x90], 0x18
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0xe560497
mov dword [esp + 0x60], 0x44ea90
xor dword [esp + 0x60], 0x3f0efda1
xor dword [esp + 0x60], 0xd2d62805
xor dword [esp + 0x60], 0xed958490
mov dword [esp + 0x24], 0xb6a563
add dword [esp + 0x24], 0xdcbb
xor dword [esp + 0x24], 0x7e77c4a
xor dword [esp + 0x24], 0xb090b0c8
xor dword [esp + 0x24], 0xb7cfa8eb
mov dword [esp + 0xa0], 0xa1250a
shr dword [esp + 0xa0], 9
shr dword [esp + 0xa0], 4
xor dword [esp + 0xa0], 0x24c11
mov dword [esp + 0xcc], 0xb25ac3
imul eax, dword [esp + 0xcc], 0x5f
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x42203a1a
mov dword [esp + 0x20], 0x894d0c
add dword [esp + 0x20], 0x39d4
xor edx, edx
mov eax, dword [esp + 0x20]
push 0x5d
pop edi
div edi
xor edx, edx
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0x135c2
mov dword [esp + 0x34], 0x156892
shr dword [esp + 0x34], 5
add dword [esp + 0x34], 0x232b
add dword [esp + 0x34], 0xa836
xor dword [esp + 0x34], 0xee11d
mov dword [esp + 0xb0], 0x2b04b
imul eax, dword [esp + 0xb0], 0x27
push 0x51
pop edi
push 0x2e
mov dword [esp + 0xb4], eax
add dword [esp + 0xb4], 0xffffaa2a
xor dword [esp + 0xb4], 0x6f6665
mov dword [esp + 0xd8], 0x26188f
add dword [esp + 0xd8], 0xffff0961
xor dword [esp + 0xd8], 0x2a3299
mov dword [esp + 0xac], 0xa53e0f
add dword [esp + 0xac], 0x4ff9
add dword [esp + 0xac], 0xffff6c1e
xor dword [esp + 0xac], 0xa977eb
mov dword [esp + 0x18], 0x110e34
xor dword [esp + 0x18], 0x6cd8be19
imul eax, dword [esp + 0x18], 0x2e
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x8c3e7da1
mov dword [esp + 0xf8], 0x222e52
or dword [esp + 0xf8], 0xd8daad3
xor dword [esp + 0xf8], 0xda22f06
mov dword [esp + 0xf0], 0x49de7d
shl dword [esp + 0xf0], 6
xor dword [esp + 0xf0], 0x127c98c8
mov dword [esp + 0x40], 0x770ff7
mov eax, dword [esp + 0x40]
div edi
xor edx, edx
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 7
or dword [esp + 0x40], 0x8870
xor dword [esp + 0x40], 0xb6f31d
mov dword [esp + 0xc4], 0x254e5
add dword [esp + 0xc4], 0xed82
xor dword [esp + 0xc4], 0x4b24c4a6
xor dword [esp + 0xc4], 0x4b23ccee
mov dword [esp + 0x118], 0x21db43
mov eax, dword [esp + 0x118]
div ebp
xor edx, edx
mov dword [esp + 0x118], eax
xor dword [esp + 0x118], 0x859ab
mov dword [esp + 0x10c], 0x295aff
add dword [esp + 0x10c], 0x302f
xor dword [esp + 0x10c], 0x2ac6ce
mov dword [esp + 0x98], 0xe2229a
shr dword [esp + 0x98], 4
imul eax, dword [esp + 0x98], 0x18
pop edi
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x15aef79
mov dword [esp + 0xb8], 0xd1de48
or dword [esp + 0xb8], 0x22738659
add dword [esp + 0xb8], 0xffffae45
xor dword [esp + 0xb8], 0x22fadcf9
mov dword [esp + 0x4c], 0xa55b3d
add dword [esp + 0x4c], 0x64ca
add dword [esp + 0x4c], 0xffffab89
add dword [esp + 0x4c], 0xffffbc78
xor dword [esp + 0x4c], 0xaeae7f
mov dword [esp + 0x38], 0x290bea
mov eax, dword [esp + 0x38]
div edi
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x7873e4da
xor edx, edx
mov eax, dword [esp + 0x38]
push 0x6e
pop edi
div edi
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x1150b65
mov dword [esp + 0x6c], 0x5eaf47
shr dword [esp + 0x6c], 0xf
add dword [esp + 0x6c], 0xffffe588
xor dword [esp + 0x6c], 0xfffeb14a
mov dword [esp + 0x7c], 0xb325a
imul eax, dword [esp + 0x7c], 0x4e
push 0x55
pop edi
push 0x27
mov dword [esp + 0x80], eax
shl dword [esp + 0x80], 2
xor dword [esp + 0x80], 0xdab88f0
mov dword [esp + 0xd4], 0x3c4a67
xor dword [esp + 0xd4], 0x638d4e03
xor dword [esp + 0xd4], 0x63b62007
mov dword [esp + 0x54], 0x4facbc
mov eax, dword [esp + 0x54]
div edi
xor edx, edx
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0x28cd
shl dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0x8c59cba
mov dword [esp + 0x1c], 0xca9cc6
mov eax, dword [esp + 0x1c]
pop edi
div edi
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x18855
mov dword [esp + 0x10], 0x503c1c
shr dword [esp + 0x10], 5
add dword [esp + 0x10], 0x5710
add dword [esp + 0x10], 0x75ab
xor dword [esp + 0x10], 0x98dfe
mov dword [esp + 0x10c], 0x86e37c
mov eax, dword [esp + 0x10c]
push 0x5b
pop edi
div edi
mov edx, 0x701907d
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0xf4b1f
mov ebp, dword [esp + 0x130]
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x44]
cmp esi, edx
jg 0x1002234e
je 0x1002232e
cmp esi, 0x62893
je 0x100222d4
cmp esi, 0x2cd1b73
je 0x100222ca
cmp esi, 0x3c45500
je 0x100222ae
cmp esi, 0x552b0b4
je 0x10022246
cmp esi, 0x60567cc
jne 0x100225ce
mov edx, dword [esp + 0x54]
mov ecx, edi
call fcn.10010196
mov ecx, eax
mov esi, 0x3c45500
mov eax, dword [esp + 0x88]
mov edx, 0x701907d
cmp ecx, eax
mov ecx, dword [esp + 0x158]
cmove esi, edx
jmp 0x100221d0
cmp dword [ecx], 0
je 0x10022250
mov eax, dword [ecx + 4]
jmp 0x10022252
xor eax, eax
push dword [ecx]
mov edx, edi
push dword [esp + 0xbc]
push dword [esp + 0x9c]
push eax
push dword [esp + 0x170]
push dword [esp + 0x11c]
push dword [esp + 0x12c]
push dword [esp + 0xdc]
call fcn.100139b7
add esp, 0x20
neg eax
sbb esi, esi
and esi, 0x24112cc
add esi, 0x3c45500
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x158]
mov edx, 0x701907d
jmp 0x100221d4
push dword [esp + 0x6c]
mov ecx, edi
push dword [esp + 0x3c]
mov edx, dword [esp + 0x54]
call fcn.1000c3bc
pop ecx
pop ecx
mov esi, 0xe28fd98
jmp 0x10022299
mov esi, 0xb1dcb3e
jmp 0x100221d4
push dword [esp + 0x5c]
push dword [esp + 0x13c]
push ecx
push dword [esp + 0x15c]
push dword [esp + 0xbc]
push dword [esp + 0x138]
push dword [esp + 0x8c]
push ecx
push ebp
push dword [esp + 0x64]
push ecx
push dword [esp + 0xc8]
mov edx, dword [esp + 0x58]
call fcn.10007d39
add esp, 0x30
mov dword [esp + 0x44], eax
test eax, eax
mov esi, 0xe22183d
mov ecx, 0x9ee6724
cmovne esi, ecx
jmp 0x1002229d
mov edx, dword [esp + 0x14c]
mov ecx, edi
call fcn.100164d4
test eax, eax
mov esi, 0x3c45500
push 1
pop eax
cmovne ebx, eax
jmp 0x10022299
cmp esi, 0x9ee6724
je 0x1002240b
cmp esi, 0xaea41f5
je 0x10022401
cmp esi, 0xb1dcb3e
je 0x100223ab
cmp esi, 0xe22183d
je 0x100225db
cmp esi, 0xe28fd98
jne 0x100225ce
push dword [esp + 0x50]
mov ecx, eax
push dword [esp + 0xd4]
mov edx, dword [esp + 0x84]
call fcn.1000c3bc
pop ecx
pop ecx
mov esi, 0xe22183d
jmp 0x10022299
push ecx
push dword [esp + 0x34]
push dword [esp + 0xcc]
push dword [esp + 0xe4]
push ecx
push dword [esp + 0xd0]
push ecx
mov ecx, dword [esp + 0x138]
call fcn.1001ce39
push dword [esp + 0xfc]
mov edx, dword [esp + 0xa4]
mov ebp, eax
test ebp, ebp
mov eax, 0x62893
mov esi, 0x9e7face
cmovne esi, eax
xor ecx, ecx
call fcn.100081f5
add esp, 0x20
jmp 0x100225c2
mov esi, 0x2cd1b73
jmp 0x100221d4
cmp dword [ecx], 0
je 0x10022437
push dword [esp + 0x48]
mov edx, 0x1000193c
push dword [esp + 0x114]
mov ecx, dword [esp + 0xac]
call fcn.1001e4bc
pop ecx
pop ecx
mov dword [esp + 0x12c], eax
jmp 0x1002243e
mov eax, dword [esp + 0x12c]
mov edx, dword [esp + 0xe8]
xor ecx, ecx
or edx, dword [esp + 0x8c]
inc ecx
or edx, dword [esp + 0x1c]
or edx, dword [esp + 0x58]
or edx, dword [esp + 0x120]
or edx, dword [esp + 0xf0]
or edx, dword [esp + 0x118]
or edx, dword [esp + 0xf8]
mov esi, dword [esp + 0x154]
or edx, dword [esp + 0xb4]
and esi, ecx
je 0x1002248b
or edx, 0x803000
push dword [esp + 0x128]
push dword [esp + 0x68]
push dword [esp + 0x70]
push ecx
push eax
push ecx
push dword [esp + 0x88]
push dword [esp + 0x94]
push ecx
push ecx
push dword [esp + 0xa8]
mov ecx, dword [esp + 0x70]
push dword [esp + 0x160]
push dword [esp + 0x130]
push dword [esp + 0xfc]
call fcn.10019182
mov edi, eax
mov eax, dword [esp + 0x164]
push eax
push dword [esp + 0x9c]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd8]
call fcn.100150e2
add esp, 0x40
test edi, edi
je 0x100225bd
push dword [esp + 0x20]
xor eax, eax
lea ecx, [esp + 0x108]
push dword [esp + 0xd0]
inc eax
push edi
push dword [esp + 0xac]
mov dword [esp + 0x114], eax
push dword [esp + 0x34]
push dword [esp + 0x40]
push 4
pop edx
call fcn.10019f6b
add esp, 0x18
test esi, esi
je 0x100225b3
push edi
push dword [esp + 0xac]
lea eax, [esp + 0x138]
push dword [esp + 0xdc]
lea edx, [esp + 0x110]
push dword [esp + 0xbc]
push eax
push dword [esp + 0x48]
mov ecx, dword [esp + 0xf4]
call fcn.10011da6
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x11c]
push dword [esp + 0x54]
or dword [esp + 0x120], eax
push dword [esp + 0x108]
push edi
push dword [esp + 0x118]
push dword [esp + 0x3c]
push dword [esp + 0x128]
mov edx, dword [esp + 0x160]
call fcn.10019f6b
add esp, 0x30
mov esi, 0x552b0b4
jmp 0x10022299
mov esi, 0xe28fd98
mov ecx, dword [esp + 0x158]
mov edx, 0x701907d
cmp esi, 0x9e7face
je 0x100225f3
jmp 0x100221d0
push dword [esp + 0x10c]
mov ecx, ebp
push dword [esp + 0x14]
mov edx, dword [esp + 0x20]
call fcn.1000c3bc
pop ecx
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x134
ret