Function at 0x10021de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd7c
mov eax, dword [0x10073098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x400
lea eax, [ebp - 0x408]
mov dword [ebp - 0xc28], edx
mov esi, ecx
mov dword [ebp - 0xb40], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb30], esi
push 0
push eax
movlpd qword [ebp - 0xb10], xmm0
mov dword [ebp - 0xb9c], 0
call fcn.1004d980
add esp, 0xc
lea eax, [ebp - 0x808]
push 0x400
push 0
push eax
call fcn.1004d980
add esp, 0xc
mov dword [ebp - 0x814], 0
lea eax, [ebp - 0xb00]
push 0x48
push 0
push eax
call fcn.1004d980
mov eax, 0x4062
mov dword [ebp - 0x80c], 0
mov word [ebp - 0xc08], ax
add esp, 0xc
mov eax, 0x1a3
mov dword [ebp - 0x810], 0
mov dword [ebp - 0xc24], 0x2373708f
mov dword [ebp - 0xc20], 0xd099e7f8
mov dword [ebp - 0xc1c], 0x567b123b
mov dword [ebp - 0xc18], 0xc3ebf87b
mov dword [ebp - 0xc14], 0xc779dbff
mov dword [ebp - 0xc10], 0x57dff3ba
mov dword [ebp - 0xc0c], 0xfbaf96f9
mov dword [ebp - 0xc04], 0xd010a3e8
mov dword [ebp - 0xc00], 0x1bfa149b
mov dword [ebp - 0xbfc], 0x951cc558
mov dword [ebp - 0xbf8], 0x109c3318
mov dword [ebp - 0xbf4], 0x22488
mov dword [ebp - 0xbc8], 0x9639c9d5
mov dword [ebp - 0xbc4], 0x41cb5eba
mov dword [ebp - 0xbc0], 0xd739af71
mov dword [ebp - 0xbbc], 0x6aad653d
mov dword [ebp - 0xbb8], 0x422b42a9
mov dword [ebp - 0xbb4], 0xd68942e8
mov dword [ebp - 0xbb0], 0x4efd33bb
mov dword [ebp - 0xbac], 0x6b01e920
mov word [ebp - 0xba8], ax
mov dword [ebp - 0xb78], 0x95bdce55
mov dword [ebp - 0xb74], 0x424b493a
mov dword [ebp - 0xb70], 0xd4b9acf1
mov dword [ebp - 0xb6c], 0x692d66bd
mov dword [ebp - 0xb68], 0x41ab4129
mov dword [ebp - 0xb64], 0xd5094168
mov dword [ebp - 0xb60], 0x69751c3f
mov dword [ebp - 0xb5c], 0x5489f2b4
mov dword [ebp - 0xb58], 0x6b751e3f
mov dword [ebp - 0xb54], 0x4242e8a2
mov dword [ebp - 0x880], 0x95b9ca55
mov dword [ebp - 0x87c], 0x424b5d3a
mov dword [ebp - 0x878], 0xc4b998f5
mov dword [ebp - 0x874], 0x553d72b9
mov dword [ebp - 0x870], 0x69af5539
mov dword [ebp - 0x86c], 0xd5094168
mov dword [ebp - 0x868], 0x69751c3f
mov dword [ebp - 0x864], 0x4895eaa0
mov dword [ebp - 0x860], 0x5f79163b
mov dword [ebp - 0x85c], 0x5256c0aa
mov dword [ebp - 0x858], 0x813fa4dd
mov dword [ebp - 0x854], 0xeb2e56f9
mov dword [ebp - 0x850], 0x820b4248
mov dword [ebp - 0x84c], 0xd7b00875
mov dword [ebp - 0x848], 0x3f945e10
mov dword [ebp - 0x844], 0x28940f14
mov eax, 0xe3
mov dword [ebp - 0x840], 0x8952a80
mov word [ebp - 0x820], ax
mov eax, 0x42c3
mov dword [ebp - 0x83c], 0x5e181438
mov dword [ebp - 0x838], 0x1152018a
mov dword [ebp - 0x834], 0x93bd8659
mov dword [ebp - 0x830], 0x68ae44b9
mov dword [ebp - 0x82c], 0x80e842cb
mov dword [ebp - 0x828], 0x33fbd58b
mov dword [ebp - 0x824], 0xeb83cf7c
mov dword [ebp - 0x9d0], 0x17fb4817
mov dword [ebp - 0x9cc], 0xc009df78
mov dword [ebp - 0x9c8], 0x46fb1ab7
mov dword [ebp - 0x9c4], 0xd77ff0fb
mov dword [ebp - 0x9c0], 0xebedd77b
mov dword [ebp - 0x9bc], 0x574bc32a
mov dword [ebp - 0x9b8], 0xeb379e7d
mov dword [ebp - 0x9b4], 0xcad768e2
mov dword [ebp - 0x9b0], 0xdd3b9479
mov dword [ebp - 0x9ac], 0xd01442e8
mov dword [ebp - 0x9a8], 0x37d269f
mov dword [ebp - 0x9a4], 0x696cd4bb
mov dword [ebp - 0x9a0], 0x49c00a
mov dword [ebp - 0x99c], 0x55f28a37
mov dword [ebp - 0x998], 0xbdd6dc52
mov dword [ebp - 0x994], 0x96d6b552
mov dword [ebp - 0x990], 0x92d7b0d2
mov dword [ebp - 0x98c], 0xfc56a672
mov dword [ebp - 0x988], 0xab148fd4
mov dword [ebp - 0x984], 0x9f72803
mov dword [ebp - 0x980], 0xdef8d6fb
mov dword [ebp - 0x97c], 0x12b2c089
mov dword [ebp - 0x978], 0x91bd47d9
mov dword [ebp - 0x974], 0x69cd453a
mov dword [ebp - 0x970], 0x402982a9
mov dword [ebp - 0x96c], 0x71d955aa
mov dword [ebp - 0x968], 0x6a228f3d
mov word [ebp - 0x964], ax
mov dword [ebp - 0xa40], 0xd7988874
mov dword [ebp - 0xa3c], 0x6a1f1b
mov dword [ebp - 0xa38], 0x8698dad4
mov dword [ebp - 0xa34], 0x171c3098
mov dword [ebp - 0xa30], 0x2b8e1718
mov dword [ebp - 0xa2c], 0x97280349
mov dword [ebp - 0xa28], 0x2b545e1e
mov dword [ebp - 0xa24], 0xab4a881
mov dword [ebp - 0xa20], 0x1d58541a
mov dword [ebp - 0xa1c], 0x1077828b
mov dword [ebp - 0xa18], 0xc31ee6fc
mov dword [ebp - 0xa14], 0xa90f14d8
mov dword [ebp - 0xa10], 0xc02a0069
mov dword [ebp - 0xa0c], 0x95914a54
mov dword [ebp - 0xa08], 0x7db51c31
mov dword [ebp - 0xa04], 0x62b55531
mov dword [ebp - 0xa00], 0x46b040b5
mov dword [ebp - 0x9fc], 0x10317a11
mov dword [ebp - 0x9f8], 0x4f777fb7
mov dword [ebp - 0x9f4], 0xe980e874
mov dword [ebp - 0x9f0], 0x169b0a94
mov dword [ebp - 0x9ec], 0xc2c91cfa
mov dword [ebp - 0x9e8], 0x45da93b2
mov dword [ebp - 0x9e4], 0x85ba915d
mov dword [ebp - 0x9e0], 0x804a6ace
mov dword [ebp - 0x9dc], 0x95aa81c9
mov dword [ebp - 0x9d8], 0x8e5d735a
mov dword [ebp - 0x9d4], 0x4302aaa0
mov dword [ebp - 0x960], 0x55da0a36
mov dword [ebp - 0x95c], 0x82289d59
mov dword [ebp - 0x958], 0x4da5896
mov dword [ebp - 0x954], 0x955eb2da
mov dword [ebp - 0x950], 0xa9cc955a
mov dword [ebp - 0x94c], 0x156a810b
mov dword [ebp - 0x948], 0xa916dc5c
mov dword [ebp - 0x944], 0x88f62ac3
mov dword [ebp - 0x940], 0x9f1ad658
mov dword [ebp - 0x93c], 0x923500c9
mov dword [ebp - 0x938], 0x415c64be
mov dword [ebp - 0x934], 0x2b4d969a
mov dword [ebp - 0x930], 0x4268822b
mov dword [ebp - 0x92c], 0x17d3c816
cmp dword [0x10075ba0], 0
mov eax, 0xe2
mov word [ebp - 0x8f4], ax
mov eax, 0x80a1
mov dword [ebp - 0x928], 0xfff79e73
mov dword [ebp - 0x924], 0xdcf7d373
mov dword [ebp - 0x920], 0xc8f6fef3
mov dword [ebp - 0x91c], 0xaa63d053
mov dword [ebp - 0x918], 0xd539c9f5
mov dword [ebp - 0x914], 0x43ca5e3a
mov dword [ebp - 0x910], 0x84d990d2
mov dword [ebp - 0x90c], 0x449b92bc
mov dword [ebp - 0x908], 0xc38829ec
mov dword [ebp - 0x904], 0x3ec030b
mov dword [ebp - 0x900], 0x1608e09c
mov dword [ebp - 0x8fc], 0x23ec038f
mov dword [ebp - 0x8f8], 0x2803e114
mov dword [ebp - 0xab8], 0xd4988b74
mov dword [ebp - 0xab4], 0x36a1c1b
mov dword [ebp - 0xab0], 0x8598d9d4
mov dword [ebp - 0xaac], 0x141c3398
mov dword [ebp - 0xaa8], 0x288e1418
mov dword [ebp - 0xaa4], 0x94280049
mov dword [ebp - 0xaa0], 0x28545d1e
mov dword [ebp - 0xa9c], 0x9b4ab81
mov dword [ebp - 0xa98], 0x1e58571a
mov dword [ebp - 0xa94], 0x1377818b
mov dword [ebp - 0xa90], 0xc01ee5fc
mov dword [ebp - 0xa8c], 0xaa0f17d8
mov dword [ebp - 0xa88], 0xc32a0369
mov dword [ebp - 0xa84], 0x96914954
mov dword [ebp - 0xa80], 0x7eb51f31
mov dword [ebp - 0xa7c], 0x5db54635
mov dword [ebp - 0xa78], 0x49b47fb1
mov dword [ebp - 0xa74], 0x2b215111
mov dword [ebp - 0xa70], 0x547b48b7
mov dword [ebp - 0xa6c], 0xc288df78
mov dword [ebp - 0xa68], 0x59b1190
mov dword [ebp - 0xa64], 0xc5d913fe
mov dword [ebp - 0xa60], 0x42caa8ae
mov dword [ebp - 0xa5c], 0x82ae8249
mov dword [ebp - 0xa58], 0x974a61de
mov dword [ebp - 0xa54], 0x86ae82cd
mov dword [ebp - 0xa50], 0xb159584e
mov dword [ebp - 0xa4c], 0x601eb1b8
mov dword [ebp - 0xa48], 0x810129c0
mov dword [ebp - 0x8f0], 0x147b4b97
mov dword [ebp - 0x8ec], 0xc389dcf8
mov dword [ebp - 0x8e8], 0x457b1937
mov dword [ebp - 0x8e4], 0xd4fff37b
mov dword [ebp - 0x8e0], 0xe86dd4fb
mov dword [ebp - 0x8dc], 0x54cbc0aa
mov dword [ebp - 0x8d8], 0xe8b79dfd
mov dword [ebp - 0x8d4], 0xc9576b62
mov dword [ebp - 0x8d0], 0xdebb97f9
mov dword [ebp - 0x8cc], 0xd3944168
mov dword [ebp - 0x8c8], 0xfd251f
mov dword [ebp - 0x8c4], 0x6aecd73b
mov dword [ebp - 0x8c0], 0x3c9c38a
mov dword [ebp - 0x8bc], 0x567289b7
mov dword [ebp - 0x8b8], 0xbe56dfd2
mov dword [ebp - 0x8b4], 0xa5528ad2
mov dword [ebp - 0x8b0], 0x8553bb52
mov dword [ebp - 0x8ac], 0xe7d689f6
mov dword [ebp - 0x8a8], 0x8894a840
mov dword [ebp - 0x8a4], 0x1e7b179b
mov dword [ebp - 0x8a0], 0xd170c16b
mov dword [ebp - 0x89c], 0x113ec719
mov dword [ebp - 0x898], 0xaa2d4459
mov dword [ebp - 0x894], 0x424942aa
mov dword [ebp - 0x890], 0x63b99529
mov dword [ebp - 0x88c], 0x6a414e3e
mov word [ebp - 0x888], ax
jne 0x1002266a
mov ecx, 0x12060388
call fcn.10025960
mov edx, 0x95b1404c
mov ecx, eax
call fcn.10025b80
mov dword [0x10075ba0], eax
test eax, eax
je 0x10023699
mov eax, dword [0x10075b9c]
test eax, eax
jne 0x10022696
mov ecx, 0x1b010462
call fcn.10025960
mov edx, 0x2d184ed2
mov ecx, eax
call fcn.10025b80
mov dword [0x10075b9c], eax
test eax, eax
je 0x10023699
test esi, esi
je 0x10023699
push 0
push 0
call eax
mov ebx, eax
mov dword [ebp - 0xb44], ebx
test ebx, ebx
je 0x10023699
mov ax, word [esi]
inc word [0x10074b08]
or ax, 0x20
cmp ax, 0x68
jne 0x100226dd
mov ecx, esi
call fcn.1001e510
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0xb0c], edx
jmp 0x1002271f
push 0x200
push esi
call fcn.1004f3d5
mov edx, 0x10cf0a
lea edi, [eax + 1]
lea ecx, [edi + edi]
call fcn.10013d60
push edi
push dword [ebp - 0xb30]
mov esi, eax
push edi
push esi
call fcn.10052473
add esp, 0x18
lea eax, [ebp - 0xb10]
push esi
push eax
call dword [0x10075ba0]
mov edx, dword [ebp - 0xb0c]
test edx, edx
jne 0x1002282d
mov edx, 2
mov dword [ebp - 0xb98], 0xc7989870
mov eax, 0x43a3
mov dword [ebp - 0xb94], 0x307a271b
push 0x10cf0b
mov dword [ebp - 0xb90], 0x9298d6d8
lea ecx, [edx + 0x23]
mov dword [ebp - 0xb8c], 0x131c0088
mov dword [ebp - 0xb88], 0x38a3f18
mov dword [ebp - 0xb84], 0xbf380f59
mov dword [ebp - 0xb80], 0x1b5c7a1a
mov dword [ebp - 0xb7c], 0xabc9499
mov dword [ebp - 0xb78], 0x148501e
mov dword [ebp - 0xb74], 0x147b8a97
mov dword [ebp - 0xb70], 0xe71adef8
mov dword [ebp - 0xb6c], 0x911f0cdc
mov dword [ebp - 0xb68], 0xe43e087d
mov dword [ebp - 0xb64], 0xad914248
mov dword [ebp - 0xb60], 0x65bd1439
mov dword [ebp - 0xb5c], 0x42b54129
mov dword [ebp - 0xb58], 0x52bc44b9
mov dword [ebp - 0xb54], 0x28216219
mov word [ebp - 0xb50], ax
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xbf0]
mov esi, eax
lea eax, [ebp - 0xb98]
push dword [ebp - 0x80c]
push eax
call fcn.1001b770
lea eax, [ebp - 0xbf0]
push eax
push 0x25
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
lea eax, [ebp - 0xb10]
mov dword [ebp - 0xb14], 0
mov dword [ebp - 0xb24], eax
lea eax, [ebp - 0xb2c]
push eax
lea eax, [ebp - 0xb14]
mov dword [ebp - 0xb2c], 0x18
push 0x20019
push eax
mov dword [ebp - 0xb28], 0
mov dword [ebp - 0xb20], 0x40
mov dword [ebp - 0xb1c], 0
mov dword [ebp - 0xb18], 0
call fcn.10032072
mov edi, dword [ebp - 0xb14]
add esp, 0xc
mov dword [ebp - 0xb40], edi
cmp eax, 0xc0000022
jne 0x10022951
mov edx, 2
mov dword [ebp - 0xbd0], 0xc588ae74
push 0x10cf0b
mov dword [ebp - 0xbcc], 0x26a3517
mov dword [ebp - 0xbc8], 0x8c98c4d0
lea ecx, [edx + 0x12]
mov dword [ebp - 0xbc4], 0x15180e98
mov dword [ebp - 0xbc0], 0xd9e0d1c
mov dword [ebp - 0xbbc], 0x91300149
mov dword [ebp - 0xbb8], 0x3958541a
mov dword [ebp - 0xbb4], 0x14b8a699
mov dword [ebp - 0xbb0], 0x748521a
mov dword [ebp - 0xbac], 0x263a883
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xb78]
mov esi, eax
lea eax, [ebp - 0xbd0]
push dword [ebp - 0x80c]
push eax
call fcn.1000d480
lea eax, [ebp - 0xb78]
push eax
push 0x14
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
test edi, edi
jne 0x10022a15
push 0x10cf0b
lea edx, [edi + 2]
mov dword [ebp - 0xb80], 0x157b4a97
lea ecx, [edi + 0x18]
mov dword [ebp - 0xb7c], 0xe699ddf8
mov dword [ebp - 0xb78], 0x507f0c3f
mov dword [ebp - 0xb74], 0xe5ffca7f
mov dword [ebp - 0xb70], 0xed79c1eb
mov dword [ebp - 0xb6c], 0x65dfd5ba
mov dword [ebp - 0xb68], 0xf9bb80e9
mov dword [ebp - 0xb64], 0xd05f7e7a
mov dword [ebp - 0xb60], 0xdbbb82e9
mov dword [ebp - 0xb5c], 0xd69c7c78
mov dword [ebp - 0xb58], 0x11f9381b
mov dword [ebp - 0xb54], 0x43e0ea23
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xbd8]
mov esi, eax
lea eax, [ebp - 0xb80]
push dword [ebp - 0x80c]
push eax
call fcn.100097b0
lea eax, [ebp - 0xbd8]
push eax
push 0x18
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
lea eax, [ebp - 0x810]
push eax
push 0
push 0
push 2
push edi
call fcn.10032093
add esp, 0x14
cmp eax, 0xc0000023
je 0x10022aec
mov edx, 2
mov dword [ebp - 0xb78], 0xc61899f0
mov eax, 0xc360
mov dword [ebp - 0xb74], 0x31fa269b
push 0x10cf0b
mov dword [ebp - 0xb70], 0x9318d758
lea ecx, [edx + 0x13]
mov dword [ebp - 0xb6c], 0x129c0108
mov dword [ebp - 0xb68], 0x20a3e98
mov dword [ebp - 0xb64], 0x96bc06dd
mov dword [ebp - 0xb60], 0xadc579a
mov dword [ebp - 0xb5c], 0x328a51d
mov dword [ebp - 0xb58], 0x14d86d92
mov dword [ebp - 0xb54], 0x29e3a71f
mov word [ebp - 0xb50], ax
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xbd0]
mov esi, eax
lea eax, [ebp - 0xb78]
push dword [ebp - 0x80c]
push eax
call fcn.10006ba0
lea eax, [ebp - 0xbd0]
push eax
push 0x15
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
mov ecx, dword [ebp - 0x810]
mov edx, 0x10cf0b
call fcn.10013cd0
mov esi, eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x810]
mov dword [ebp - 0xb9c], esi
push esi
push 2
push edi
call fcn.10032093
add esp, 0x14
test eax, eax
jne 0x10023644
movzx eax, word [ebp - 0xb10]
inc eax
push eax
push dword [ebp - 0xb0c]
lea eax, [ebp - 0x808]
push eax
call fcn.1004d400
add esp, 0xc
lea eax, [ebp - 0xbc8]
lea ecx, [ebp - 0xc50]
push dword [ebp - 0x80c]
push eax
call fcn.1000ffb0
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0xc50]
push eax
lea eax, [ebp - 0x408]
push 0x200
push eax
call fcn.10006de0
mov eax, dword [ebx]
lea ecx, [ebp - 0x408]
add esp, 0x10
mov edx, dword [eax + 0x10]
lea eax, [ecx + 2]
mov dword [ebp - 0xb30], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022b91
sub ecx, dword [ebp - 0xb30]
lea eax, [ebp - 0x814]
sar ecx, 1
push eax
lea eax, [ecx + ecx]
push eax
lea eax, [ebp - 0x408]
push eax
push ebx
call edx
test eax, eax
js 0x10023644
push 0x200
lea eax, [ebp - 0x408]
push 0
push eax
call fcn.1004d980
add esp, 0xc
lea eax, [ebp - 0x880]
lea ecx, [ebp - 0xd08]
push dword [ebp - 0x80c]
push eax
call fcn.100252b0
push dword [ebp - 0x80c]
lea eax, [ebp - 0x960]
push eax
lea ecx, [ebp - 0xd78]
call fcn.10023c30
xor eax, eax
mov dword [ebp - 0xb3c], eax
cmp dword [esi + 0x20], eax
jbe 0x10023173
nop dword [eax + eax]
lea ecx, [ebp - 0x810]
push ecx
push 0
push 0
push 1
push eax
push edi
call fcn.100320a9
add esp, 0x18
cmp eax, 0xc0000023
jne 0x1002336a
mov ecx, dword [ebp - 0x810]
mov edx, 0x10cf0b
call fcn.10013cd0
mov esi, eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x810]
push esi
push 1
push dword [ebp - 0xb3c]
push edi
call fcn.100320a9
add esp, 0x18
test eax, eax
jne 0x10023644
mov eax, dword [esi + 0xc]
mov edx, 2
push 0x10cf0b
lea eax, [eax*2 + 0x200]
lea ecx, [eax + 1]
mov dword [ebp - 0xb34], eax
call fcn.100138e0
movzx ecx, word [esi + 0x10]
mov edi, eax
mov word [ebp - 0xb08], cx
mov eax, ecx
mov word [ebp - 0xb06], cx
add esp, 4
lea ecx, [esi + 0x14]
mov dword [ebp - 0xb38], edi
mov dword [ebp - 0xb04], ecx
cmp word [ecx], 0
jne 0x10022d31
push dword [ebp - 0x80c]
test ax, ax
jne 0x10022cf0
lea eax, [ebp - 0xc04]
push eax
lea ecx, [ebp - 0xc40]
call fcn.10003d80
lea eax, [ebp - 0xc40]
jmp 0x10022d08
lea eax, [ebp - 0xc24]
push eax
lea ecx, [ebp - 0xbc4]
call fcn.10011ae0
lea eax, [ebp - 0xbc4]
push eax
lea eax, [ebp - 0x808]
push 0x200
push eax
call fcn.10052344
add esp, 0xc
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0xb08]
push eax
call dword [0x10075ba0]
mov eax, dword [esi + 4]
dec eax
cmp eax, 0xa
ja 0x10023121
jmp dword [eax*4 + 0x10022aac]
mov eax, dword [ebx]
lea ecx, [ebp - 0x814]
push ecx
push 2
push 0x1006f584
push ebx
call dword [eax + 0x10]
test eax, eax
js 0x10023644
test edi, edi
je 0x1002314a
push edi
call fcn.10013910
add esp, 4
mov ecx, esi
call fcn.10013ec0
mov eax, dword [ebp - 0xb3c]
mov esi, dword [ebp - 0xb9c]
inc eax
mov edi, dword [ebp - 0xb40]
mov dword [ebp - 0xb3c], eax
cmp eax, dword [esi + 0x20]
jb 0x10022c20
cmp dword [esi + 0x14], 0
jbe 0x100232e3
xor eax, eax
mov dword [ebp - 0xb3c], eax
lea ecx, [ebp - 0x810]
push ecx
push 0
push 0
push 0
push eax
push edi
call fcn.1003209e
add esp, 0x18
cmp eax, 0xc0000023
jne 0x1002355f
mov ecx, dword [ebp - 0x810]
mov edx, 0x10cf0b
call fcn.10013cd0
mov esi, eax
lea eax, [ebp - 0x810]
push eax
push dword [ebp - 0x810]
push esi
push 0
push dword [ebp - 0xb3c]
push edi
call fcn.1003209e
add esp, 0x18
mov dword [ebp - 0xb30], eax
test eax, eax
jne 0x10023517
cmp dword [ebp - 0xc28], 0
movzx eax, word [esi + 0xc]
mov edx, eax
mov word [ebp - 0xb08], ax
mov word [ebp - 0xb06], ax
lea eax, [esi + 0x10]
mov dword [ebp - 0xb04], eax
push 0x10cf0b
jne 0x10023452
mov eax, dword [esi + 0xc]
mov edx, 2
lea ecx, [eax*2 + 0x201]
call fcn.100138e0
mov edi, eax
add esp, 4
test edi, edi
je 0x100232ba
push dword [ebp - 0x80c]
lea eax, [ebp - 0xb78]
push eax
lea ecx, [ebp - 0xbd0]
call fcn.1000d480
lea eax, [ebp - 0xb08]
push eax
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xbd0]
push eax
mov eax, dword [esi + 0xc]
lea eax, [eax*2 + 0x200]
push eax
push edi
call fcn.10006de0
mov eax, dword [ebx]
mov ecx, edi
add esp, 0x14
mov edx, dword [eax + 0x10]
lea eax, [ecx + 2]
mov dword [ebp - 0xb30], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10023287
sub ecx, dword [ebp - 0xb30]
lea eax, [ebp - 0x814]
sar ecx, 1
push eax
lea eax, [ecx + ecx]
push eax
push edi
push ebx
call edx
test eax, eax
js 0x10023644
push edi
call fcn.10013910
add esp, 4
mov edi, dword [ebp - 0xb40]
mov ecx, esi
call fcn.10013ec0
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb9c]
inc eax
mov dword [ebp - 0xb3c], eax
cmp eax, dword [ecx + 0x14]
jb 0x10023185
mov eax, dword [ebx]
lea ecx, [ebp - 0x814]
push ecx
push 4
push 0x1006f5f4
push ebx
call dword [eax + 0x10]
test eax, eax
js 0x10023644
mov eax, dword [ebx]
lea ecx, [ebp - 0xb00]
push 1
push ecx
push ebx
call dword [eax + 0x30]
test eax, eax
js 0x10023644
mov edi, dword [ebp - 0xaf8]
mov edx, 2
push 0x10cf0b
lea ecx, [edi + 1]
call fcn.100138e0
add esp, 4
xorps xmm0, xmm0
movlpd qword [ebp - 0xb08], xmm0
mov esi, eax
mov eax, dword [ebx]
push 0
push 0
push dword [ebp - 0xb04]
push dword [ebp - 0xb08]
push ebx
call dword [eax + 0x14]
test eax, eax
jns 0x10023626
push esi
call fcn.10013910
add esp, 4
jmp 0x10023646
mov edx, 2
mov dword [ebp - 0xc6c], 0x97b9c855
mov eax, 0x100
mov dword [ebp - 0xc68], 0x645b5f3a
push 0x10cf0b
mov dword [ebp - 0xc64], 0xd2bd8efd
lea ecx, [edx + 0x1d]
mov dword [ebp - 0xc60], 0x673d48bd
mov dword [ebp - 0xc5c], 0x5bbf4329
mov dword [ebp - 0xc58], 0xf3194778
mov dword [ebp - 0xc54], 0x5779163f
mov dword [ebp - 0xc50], 0x5299c0a8
mov dword [ebp - 0xc4c], 0x55793c3b
mov dword [ebp - 0xc48], 0x404acebe
mov dword [ebp - 0xc44], 0xbf3bbad9
mov dword [ebp - 0xc40], 0xc12a50fd
mov dword [ebp - 0xc3c], 0xa01f5458
mov dword [ebp - 0xc38], 0xcdbc2679
mov dword [ebp - 0xc34], 0x2980501c
mov word [ebp - 0xc30], ax
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xb8c]
mov esi, eax
lea eax, [ebp - 0xc6c]
push dword [ebp - 0x80c]
push eax
call fcn.1000a6e0
lea eax, [ebp - 0xb8c]
push eax
push 0x1f
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
movzx eax, word [ebp - 0xb10]
add eax, 6
lea eax, [eax + edx]
mov edx, 2
shr eax, 1
mov dword [ebp - 0xb30], eax
lea ecx, [eax + 1]
call fcn.100138e0
add esp, 4
mov dword [ebp - 0xb44], eax
test eax, eax
je 0x100232c0
lea ecx, [ebp - 0xb08]
push ecx
lea ecx, [ebp - 0xb10]
push ecx
push 0x1006f5e4
push dword [ebp - 0xb30]
push eax
call fcn.10006de0
mov ecx, dword [ebp - 0xb44]
add esp, 0x14
mov edx, 1
call fcn.10021de0
mov dword [ebp - 0xb30], eax
test eax, eax
je 0x10023504
mov edx, eax
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x100234c6
mov eax, dword [ebx]
sub edx, ecx
sar edx, 1
mov ecx, dword [eax + 0x10]
lea eax, [ebp - 0x814]
push eax
lea eax, [edx + edx]
push eax
push dword [ebp - 0xb30]
push ebx
call ecx
test eax, eax
js 0x10023644
push dword [ebp - 0xb30]
call fcn.10013910
add esp, 4
push dword [ebp - 0xb44]
call fcn.10013910
add esp, 4
jmp 0x100232c0
mov edx, dword [0x10075a88]
test edx, edx
jne 0x10023549
mov ecx, 0x12060388
call fcn.10025960
mov edx, 0x57385bd8
mov ecx, eax
call fcn.10025b80
mov edx, eax
mov dword [0x10075a88], edx
test edx, edx
je 0x10023553
mov eax, dword [ebp - 0xb30]
push eax
call edx
push eax
call dword [0x10061008]
call fcn.1000d670
mov esi, eax
jmp 0x10023646
mov edx, 2
mov dword [ebp - 0xbd8], 0x465a19b2
mov eax, 0x81a3
mov dword [ebp - 0xbd4], 0xb1b8a6d9
push 0x10cf0b
mov dword [ebp - 0xbd0], 0x135a571a
lea ecx, [edx + 0x17]
mov dword [ebp - 0xbcc], 0x92de814a
mov dword [ebp - 0xbc8], 0x8248beda
mov dword [ebp - 0xbc4], 0x3afa969b
mov dword [ebp - 0xbc0], 0xb69ad7dc
mov dword [ebp - 0xbbc], 0x8b7e155b
mov dword [ebp - 0xbb8], 0x909ec5d8
mov dword [ebp - 0xbb4], 0x81a91759
mov dword [ebp - 0xbb0], 0x56d86f32
mov dword [ebp - 0xbac], 0x28c1a51e
mov word [ebp - 0xba8], ax
call fcn.100138e0
add esp, 4
lea ecx, [ebp - 0xb80]
mov esi, eax
lea eax, [ebp - 0xbd8]
push dword [ebp - 0x80c]
push eax
call fcn.1000f000
lea eax, [ebp - 0xb80]
push eax
push 0x19
push esi
call fcn.10052344
add esp, 0xc
jmp 0x10023646
mov eax, dword [ebx]
lea ecx, [ebp - 0x80c]
push ecx
push edi
push esi
push ebx
call dword [eax + 0xc]
test eax, eax
jns 0x10023646
push esi
call fcn.10013910
add esp, 4
jmp 0x10023646
xor esi, esi
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
dec word [0x10074b08]
mov ecx, dword [ebp - 0xb0c]
test ecx, ecx
je 0x10023662
call fcn.10013ec0
mov eax, dword [ebp - 0xb40]
test eax, eax
je 0x10023675
push eax
call fcn.10031f75
add esp, 4
mov eax, dword [ebp - 0xb9c]
test eax, eax
je 0x10023686
mov ecx, eax
call fcn.10013ec0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004bc43
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1004bc43
mov esp, ebp
pop ebp
ret