Function at 0x23f75a
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x130
push ebx
mov eax, dword [esp + 0x154]
mov ebx, ecx
mov ecx, dword [esp + 0x15c]
push ebp
push esi
push edi
push dword [esp + 0x170]
movzx eax, ax
push dword [esp + 0x170]
mov dword [esp + 0x138], ebx
push ecx
push dword [esp + 0x170]
push eax
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push dword [esp + 0x170]
push edx
push ebx
call fcn.0023c8d2
mov dword [esp + 0x16c], 0xf55e7e
xor eax, eax
and dword [esp + 0x170], eax
add esp, 0x38
and dword [esp + 0x13c], eax
xor edx, edx
mov dword [esp + 0x1c], 0xedb4c3
xor ebx, ebx
mov dword [esp + 0x128], eax
mov esi, 0x23578fa
imul eax, dword [esp + 0x1c], 0x41
push 0x29
pop edi
push 0x1e
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0x1e2d72c1
mov dword [esp + 0x44], 0x3ac622
shl dword [esp + 0x44], 2
xor dword [esp + 0x44], 0xa5eaa025
mov eax, dword [esp + 0x44]
div edi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x406493c
mov dword [esp + 0x4c], 0x79e8b2
shl dword [esp + 0x4c], 0xf
mov eax, dword [esp + 0x4c]
pop edi
div edi
push 0x72
mov dword [esp + 0x4c], eax
xor edx, edx
imul eax, dword [esp + 0x4c], 0x26
pop edi
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x3581cc7e
mov dword [esp + 0xd0], 0x7d5db9
add dword [esp + 0xd0], 0xffffeec0
xor dword [esp + 0xd0], 0x4e62cc79
xor dword [esp + 0xd0], 0x4e1f0000
mov dword [esp + 0xc8], 0x210384
or dword [esp + 0xc8], 0x3b6efdef
xor dword [esp + 0xc8], 0x3b6fbfef
mov dword [esp + 0xc4], 0x811f2
shl dword [esp + 0xc4], 1
add dword [esp + 0xc4], 0x4bf1
xor dword [esp + 0xc4], 0x506fd5
mov dword [esp + 0x2c], 0xc1625e
shl dword [esp + 0x2c], 1
shl dword [esp + 0x2c], 8
mov eax, dword [esp + 0x2c]
div edi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x121a7d3
mov dword [esp + 0x120], 0xdda253
shl dword [esp + 0x120], 5
xor dword [esp + 0x120], 0x1fb44a60
xor edx, edx
mov dword [esp + 0xe0], 0x16a4ce
mov eax, dword [esp + 0xe0]
push 0x3c
pop edi
div edi
push 0x61
mov dword [esp + 0xe4], eax
xor edx, edx
xor dword [esp + 0xe4], 0x8609d
mov dword [esp + 0x10c], 0x892670
mov eax, dword [esp + 0x10c]
pop edi
div edi
push 0x47
mov dword [esp + 0x10c], eax
xor edx, edx
xor dword [esp + 0x10c], 0x16bf6
mov dword [esp + 0x64], 0x416105
imul eax, dword [esp + 0x64], 0x7b
pop ebp
push 0x3a
pop edi
push 0x30
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 1
or dword [esp + 0x64], 0xcd5278ec
xor dword [esp + 0x64], 0xcff6ffff
mov dword [esp + 0x118], 0x3bd591
add dword [esp + 0x118], 0xffff60a8
xor dword [esp + 0x118], 0x803b3639
mov dword [esp + 0x68], 0x862043
imul eax, dword [esp + 0x68], 0x67
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xffffe937
xor dword [esp + 0x68], 0x35f6e42c
mov dword [esp + 0x90], 0xcee427
add dword [esp + 0x90], 0xf52
add dword [esp + 0x90], 0xffffee4c
xor dword [esp + 0x90], 0xcee184
mov dword [esp + 0x104], 0xea8f29
shl dword [esp + 0x104], 0xe
xor dword [esp + 0x104], 0xa3ca401f
mov dword [esp + 0x60], 0xb35111
imul eax, dword [esp + 0x60], 0xc
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
div ebp
xor edx, edx
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 8
xor dword [esp + 0x60], 0x1e4e9a1f
mov dword [esp + 0x20], 0x843d1a
xor dword [esp + 0x20], 0xd3fd404f
mov eax, dword [esp + 0x20]
div edi
xor edx, edx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x3a567ae
mov dword [esp + 0xb8], 0x731beb
add dword [esp + 0xb8], 0xaf59
shr dword [esp + 0xb8], 2
xor dword [esp + 0xb8], 0x1cf3d1
mov dword [esp + 0x1c], 0x9b59b1
mov eax, dword [esp + 0x1c]
pop ebp
div ebp
push 0x28
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x52a4b
mov dword [esp + 0x14], 0xa865d6
shl dword [esp + 0x14], 9
xor dword [esp + 0x14], 0xfc3d2dbc
xor dword [esp + 0x14], 0xf9b901ba
xor dword [esp + 0x14], 0x554ba742
mov dword [esp + 0x1c], 0x94d102
mov eax, dword [esp + 0x1c]
pop edi
div edi
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x3863
mov dword [esp + 0x10], 0xa1f0c0
shr dword [esp + 0x10], 6
add dword [esp + 0x10], 0x90b6
or dword [esp + 0x10], 0x85185b42
xor dword [esp + 0x10], 0x851e3d95
mov dword [esp + 0x14], 0xc0c644
shl dword [esp + 0x14], 6
xor dword [esp + 0x14], 0xbf6605e8
xor dword [esp + 0x14], 0x8f545489
mov dword [esp + 0x14], 0x43b72c
or dword [esp + 0x14], 0x1630a90b
add dword [esp + 0x14], 0xffff1bae
xor dword [esp + 0x14], 0x167aadf7
mov dword [esp + 0x14], 0xf2e944
imul eax, dword [esp + 0x14], 0x7c
push 0x47
pop edi
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0xa3f95ae4
mov dword [esp + 0x10], 0x7afbb6
xor dword [esp + 0x10], 0x98d2bae0
shr dword [esp + 0x10], 6
add dword [esp + 0x10], 0xffffd337
xor dword [esp + 0x10], 0x263140e
mov dword [esp + 0x14], 0xaf4b87
or dword [esp + 0x14], 0x70a3fbfb
xor dword [esp + 0x14], 0x70a34f95
mov dword [esp + 0x18], 0x2b8ae5
imul eax, dword [esp + 0x18], 0x24
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x6183e67
mov dword [esp + 0x18], 0xa87754
or dword [esp + 0x18], 0x1bcf54c8
xor dword [esp + 0x18], 0x1be7c184
mov dword [esp + 0x10], 0xcc8904
xor dword [esp + 0x10], 0x2049c342
imul eax, dword [esp + 0x10], 0x67
mov dword [esp + 0x10], eax
shl dword [esp + 0x10], 7
xor dword [esp + 0x10], 0xd073b6a2
mov dword [esp + 0x14], 0x9f099d
mov eax, dword [esp + 0x14]
div ebp
xor edx, edx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff4738
xor dword [esp + 0x14], 0xb80dd
mov dword [esp + 0xec], 0x40f0fd
imul eax, dword [esp + 0xec], 0x6d
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x1ba4e727
mov dword [esp + 0xe4], 0x6e58e5
shl dword [esp + 0xe4], 0xf
xor dword [esp + 0xe4], 0x2c730009
mov dword [esp + 0x44], 0x48127a
shr dword [esp + 0x44], 2
or dword [esp + 0x44], 0xabff3e59
shr dword [esp + 0x44], 8
xor dword [esp + 0x44], 0xa54eea
mov dword [esp + 0x6c], 0x31d3a8
shl dword [esp + 0x6c], 5
add dword [esp + 0x6c], 0x6d06
xor dword [esp + 0x6c], 0x6340f5f
mov dword [esp + 0x78], 0x523fb2
or dword [esp + 0x78], 0x1f5ad7f4
imul eax, dword [esp + 0x78], 0x38
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xdbe29f1f
mov dword [esp + 0x30], 0xeb8bc2
mov eax, dword [esp + 0x30]
div edi
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x6e98
shl dword [esp + 0x30], 0xa
xor dword [esp + 0x30], 0xeffd365
mov dword [esp + 0x28], 0x3dd4f4
shl dword [esp + 0x28], 3
add dword [esp + 0x28], 0xf828
xor edx, edx
shr dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0x2a22a
mov dword [esp + 0xf4], 0xf5c02d
xor dword [esp + 0xf4], 0xb1b8b381
xor dword [esp + 0xf4], 0xb14b2d71
mov dword [esp + 0x104], 0xefeebb
add dword [esp + 0x104], 0xd35f
xor dword [esp + 0x104], 0xf8b2d1
mov dword [esp + 0xfc], 0x3cdf04
add dword [esp + 0xfc], 0xffffe9c9
xor dword [esp + 0xfc], 0x30b64c
mov dword [esp + 0x14], 0x105d69
shr dword [esp + 0x14], 8
or dword [esp + 0x14], 0xbabd2252
xor dword [esp + 0x14], 0xbabb9d13
mov dword [esp + 0xb8], 0xf6b89c
add dword [esp + 0xb8], 0xffff9c7f
add dword [esp + 0xb8], 0xffff4505
xor dword [esp + 0xb8], 0xfc4dc7
mov dword [esp + 0xb0], 0xe1d1c4
xor dword [esp + 0xb0], 0x27fd3b85
add dword [esp + 0xb0], 0xffffd611
xor dword [esp + 0xb0], 0x2712413b
mov dword [esp + 0xa8], 0x930a6d
xor dword [esp + 0xa8], 0xba6ade91
shl dword [esp + 0xa8], 0xd
xor dword [esp + 0xa8], 0x3a9cae38
mov dword [esp + 0xa0], 0xcc902e
shr dword [esp + 0xa0], 7
xor dword [esp + 0xa0], 0xd5cf5276
xor dword [esp + 0xa0], 0xd5cf9204
mov dword [esp + 0x58], 0x951a0d
xor dword [esp + 0x58], 0x354a28b6
mov eax, dword [esp + 0x58]
push 0x4d
pop edi
div edi
push 0x78
mov dword [esp + 0x5c], eax
xor edx, edx
shl dword [esp + 0x5c], 0x10
xor dword [esp + 0x5c], 0x1b45eb75
mov dword [esp + 0x6c], 0xac1acf
mov eax, dword [esp + 0x6c]
pop edi
div edi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x8d0ed396
xor dword [esp + 0x68], 0x8d0e7567
mov dword [esp + 0xc0], 0x526b2a
shl dword [esp + 0xc0], 0xa
add dword [esp + 0xc0], 0xfffc
xor dword [esp + 0xc0], 0x49a9adcd
mov dword [esp + 0x70], 0xafbe77
add dword [esp + 0x70], 0xaf84
imul eax, dword [esp + 0x70], 0x3f
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x2b6b4536
mov dword [esp + 0xf0], 0xe5589a
imul eax, dword [esp + 0xf0], 0x26
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x220d0525
mov dword [esp + 0x110], 0xa04448
shr dword [esp + 0x110], 5
xor dword [esp + 0x110], 0x39c5c
mov dword [esp + 0xe8], 0x2bec44
shr dword [esp + 0xe8], 2
xor dword [esp + 0xe8], 0x328a4
mov dword [esp + 0x54], 0xcef861
add dword [esp + 0x54], 0xffff8479
shl dword [esp + 0x54], 6
imul eax, dword [esp + 0x54], 0xd
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x9f138fa2
mov dword [esp + 0x74], 0xdc7378
shr dword [esp + 0x74], 8
xor dword [esp + 0x74], 0x1545d802
xor dword [esp + 0x74], 0x15464818
mov dword [esp + 0x11c], 0x308aae
or dword [esp + 0x11c], 0xaa97f9d4
xor edx, edx
xor dword [esp + 0x11c], 0xaab35a51
mov dword [esp + 0x34], 0xc3f24a
imul eax, dword [esp + 0x34], 0x1e
push 6
pop edi
push 0x65
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
div edi
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x7b81c045
xor dword [esp + 0x38], 0x7855caa0
mov dword [esp + 0x80], 0x7ccdb3
add dword [esp + 0x80], 0x87c8
or dword [esp + 0x80], 0x6afdf188
xor dword [esp + 0x80], 0x6af6e9bd
mov dword [esp + 0xa8], 0x14f45f
shl dword [esp + 0xa8], 0xa
shr dword [esp + 0xa8], 0xb
xor dword [esp + 0xa8], 0x2e3ec
mov dword [esp + 0xfc], 0x5fb304
shl dword [esp + 0xfc], 6
xor dword [esp + 0xfc], 0x17ef3d31
mov dword [esp + 0xb0], 0x596763
shr dword [esp + 0xb0], 0xf
imul eax, dword [esp + 0xb0], 0x23
pop edi
push 0x63
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x6314b
mov dword [esp + 0x88], 0x8ad7af
add dword [esp + 0x88], 0xfffff718
mov eax, dword [esp + 0x88]
div edi
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xc8ec4
mov dword [esp + 0xc0], 0x55b028
imul eax, dword [esp + 0xc0], 0x56
pop edi
mov dword [esp + 0xbc], eax
imul eax, dword [esp + 0xbc], 0x4f
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0xe216daa5
mov dword [esp + 0x118], 0xd6175d
shr dword [esp + 0x118], 0xb
xor dword [esp + 0x118], 0xf25b6
mov dword [esp + 0x94], 0xdef860
imul eax, dword [esp + 0x94], 0x18
mov dword [esp + 0x94], eax
shl dword [esp + 0x94], 4
xor dword [esp + 0x94], 0x4e75c488
mov dword [esp + 0xcc], 0xc5ea2d
add dword [esp + 0xcc], 0xb196
imul eax, dword [esp + 0xcc], 0xd
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0xa1a379e
mov dword [esp + 0x4c], 0x79ed7f
shl dword [esp + 0x4c], 0xa
shr dword [esp + 0x4c], 6
shr dword [esp + 0x4c], 0xd
xor dword [esp + 0x4c], 0xd1909
mov dword [esp + 0xdc], 0x2853c7
imul eax, dword [esp + 0xdc], 0x1e
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x4b72831
mov dword [esp + 0x9c], 0x1dc18e
mov eax, dword [esp + 0x9c]
div edi
mov dword [esp + 0x9c], eax
imul eax, dword [esp + 0x9c], 0x57
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x1ab34c
mov dword [esp + 0x124], 0x8cc090
or dword [esp + 0x124], 0x9f34bfec
xor dword [esp + 0x124], 0x9fbf6887
mov dword [esp + 0x24], 0x521c38
mov eax, dword [esp + 0x24]
push 0x67
xor edx, edx
pop edi
div edi
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xa
imul eax, dword [esp + 0x24], 0x58
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1895a2c1
mov dword [esp + 0x98], 0x9cb72e
add dword [esp + 0x98], 0x2389
imul eax, dword [esp + 0x98], 0x1d
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x11c6fc54
mov dword [esp + 0x10], 0x99842e
shl dword [esp + 0x10], 0xc
or dword [esp + 0x10], 0x2bdbc2a1
shr dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0x67b6a
mov dword [esp + 0x90], 0x66ff94
add dword [esp + 0x90], 0x68fa
shr dword [esp + 0x90], 4
xor dword [esp + 0x90], 0xd2834
mov dword [esp + 0x88], 0x4f3528
or dword [esp + 0x88], 0xa156c6f
add dword [esp + 0x88], 0xefda
xor dword [esp + 0x88], 0xa649a87
mov dword [esp + 0x80], 0xb2dbfa
xor dword [esp + 0x80], 0x332d5271
add dword [esp + 0x80], 0xffffe36a
xor dword [esp + 0x80], 0x339fc814
mov dword [esp + 0x3c], 0x197c47
xor dword [esp + 0x3c], 0xa44f1207
add dword [esp + 0x3c], 0xab9d
add dword [esp + 0x3c], 0xab8c
xor dword [esp + 0x3c], 0xa4576ebb
mov dword [esp + 0xd4], 0x93c2e2
xor dword [esp + 0xd4], 0xdc5c377
xor dword [esp + 0xd4], 0xd52918d
mov dword [esp + 0x50], 0x19c6b7
add dword [esp + 0x50], 0x8282
add dword [esp + 0x50], 0x677d
xor dword [esp + 0x50], 0x61afc298
xor dword [esp + 0x50], 0x61b98ccf
mov dword [esp + 0x38], 0xa5c66c
imul eax, dword [esp + 0x38], 0x2b
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x12
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffffabe0
xor dword [esp + 0x38], 0xf53d112a
mov dword [esp + 0x18], 0xd26199
add dword [esp + 0x18], 0xffffb74b
xor dword [esp + 0x18], 0xd1e791
mov dword [esp + 0x10c], 0x97f106
imul eax, dword [esp + 0x10c], 0x17
mov dword [esp + 0x10c], eax
xor dword [esp + 0x10c], 0xdabb3f9
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x12c]
mov edx, 0x71bcaf1
mov eax, dword [esp + 0x20]
cmp esi, 0x9ed68e5
jg 0x24069f
je 0x24063b
cmp esi, 0xeadd44
je 0x2407ee
cmp esi, 0x23578fa
je 0x240631
cmp esi, edx
je 0x24047e
cmp esi, 0x7dfd070
je 0x240468
cmp esi, 0x8a57672
jne 0x2407e1
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0023e5ce
pop ecx
mov esi, 0x7dfd070
mov ecx, dword [esp + 0x168]
jmp 0x2403fd
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
push eax
call fcn.0023e5ce
pop ecx
mov esi, 0xeadd44
jmp 0x24045f
cmp dword [ecx], 0
je 0x2404ac
push dword [esp + 0x70]
push dword [esp + 0xc4]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
push 0x23199c
call fcn.002338fd
add esp, 0xc
mov dword [esp + 0x128], eax
jmp 0x2404b3
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x114]
xor edx, edx
or ecx, dword [esp + 0x60]
inc edx
or ecx, dword [esp + 0x108]
or ecx, dword [esp + 0xe0]
or ecx, dword [esp + 0x120]
or ecx, dword [esp + 0x2c]
or ecx, dword [esp + 0xc4]
or ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x150]
or ecx, dword [esp + 0xd0]
and esi, edx
je 0x240500
or ecx, 0x803000
push dword [esp + 0x74]
push ecx
push dword [esp + 0x138]
push ecx
push dword [esp + 0x64]
push ecx
push ecx
push dword [esp + 0x104]
mov edx, dword [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x114]
push eax
push dword [esp + 0x48]
call fcn.002348ad
push dword [esp + 0xd0]
mov edi, eax
mov eax, dword [esp + 0x158]
push eax
push dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x154]
call fcn.0024d172
add esp, 0x38
test edi, edi
je 0x24045a
push dword [esp + 0xbc]
xor eax, eax
push edi
push dword [esp + 0x8c]
inc eax
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0xbc]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x110]
push 4
pop edx
call fcn.00246b1e
add esp, 0x18
test esi, esi
je 0x240627
push edi
push dword [esp + 0x50]
lea eax, [esp + 0xe0]
push dword [esp + 0xd4]
push dword [esp + 0xa0]
mov edx, dword [esp + 0x128]
mov ecx, dword [esp + 0x110]
push eax
lea eax, [esp + 0x140]
push eax
call fcn.00232e89
mov eax, dword [esp + 0xcc]
push dword [esp + 0x3c]
or dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
push edi
push dword [esp + 0x144]
push eax
push dword [esp + 0xc4]
push dword [esp + 0x88]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x10c]
call fcn.00246b1e
add esp, 0x30
mov esi, 0xed19915
jmp 0x24045f
mov esi, 0xa3276a4
jmp 0x240406
push dword [esp + 0x6c]
push dword [esp + 0x48]
sub esp, 0xc
push dword [esp + 0xf8]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x108]
call fcn.0023918f
push dword [esp + 0x110]
mov ebp, eax
mov esi, 0xe577257
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
test ebp, ebp
mov ecx, dword [esp + 0x9c]
mov eax, 0xb83a494
push 0
cmovne esi, eax
call fcn.00252f07
mov ecx, dword [esp + 0x190]
add esp, 0x28
mov edx, 0x71bcaf1
jmp 0x2407e1
cmp esi, 0xa3276a4
je 0x2407dc
mov eax, 0xadc9686
cmp esi, eax
je 0x2407bc
mov eax, 0xb83a494
cmp esi, eax
je 0x240750
cmp esi, 0xeb07bdd
je 0x24072d
cmp esi, 0xed19915
jne 0x2407e1
mov eax, dword [ecx]
test eax, eax
je 0x2406e4
mov edx, dword [ecx + 4]
jmp 0x2406e6
xor edx, edx
push ecx
push dword [esp + 0x84]
push dword [esp + 0x178]
push eax
push dword [esp + 0x98]
push dword [esp + 0xa4]
push dword [esp + 0x28]
mov ecx, dword [esp + 0xb4]
push edi
call fcn.0023b529
add esp, 0x20
neg eax
sbb esi, esi
and esi, 0x60b056b
add esi, 0x8a57672
jmp 0x24045f
mov edx, dword [esp + 0x40]
mov ecx, edi
call fcn.0024f0a3
mov ecx, dword [esp + 0x48]
mov esi, 0x8a57672
cmp eax, ecx
mov eax, 0xadc9686
cmove esi, eax
jmp 0x24045f
push dword [esp + 0xa0]
push ecx
push dword [esp + 0xb0]
push ecx
push ebp
push dword [esp + 0x16c]
push dword [esp + 0xc8]
push ecx
push ecx
push dword [esp + 0x184]
push dword [esp + 0xe0]
push dword [esp + 0x40]
push dword [esp + 0x12c]
mov edx, dword [esp + 0x138]
mov ecx, dword [esp + 0x50]
call fcn.0024f8df
mov ecx, dword [esp + 0x19c]
add esp, 0x34
test eax, eax
mov dword [esp + 0x20], eax
mov esi, 0xeadd44
mov edx, 0x71bcaf1
cmovne esi, edx
jmp 0x240406
mov edx, dword [esp + 0x16c]
mov ecx, edi
call fcn.00247c1a
test eax, eax
mov esi, 0x8a57672
push 1
pop eax
cmovne ebx, eax
jmp 0x24045f
mov esi, 0x9ed68e5
cmp esi, 0xe577257
je 0x240800
jmp 0x240402
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x18]
push ebp
call fcn.0023e5ce
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x130
ret