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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], ecx
mov dx, word [0x4a3d3a]
movsx eax, dx
not eax
mov ecx, dword [0x49aec4]
mov esi, ecx
dec esi
mov dword [0x49aec4], esi
add ecx, 0x4bfd27ce
and eax, ecx
mov ecx, dword [0x499a8c]
sar ecx, 5
mov dx, word [0x4a2bc4]
movsx esi, dx
or ecx, esi
cmp eax, ecx
jl 0x42ce24
mov dword [0x4a0194], 0xb9883286
jmp 0x42ce43
mov eax, dword [0x49947c]
imul eax, eax, 0x86781e36
add eax, 0xee18045c
mov ecx, dword [0x49d434]
imul ecx, eax
mov dword [0x49d434], ecx
mov eax, dword [0x4a079c]
or eax, 0x3006522
mov dword [0x4a079c], eax
mov dword [0x4995bc], 0x1383c9e2
mov cx, word [0x4a423a]
mov ax, cx
mov edx, eax
inc edx
mov cx, dx
mov word [0x4a423a], cx
mov edx, dword [0x49b9c0]
lea eax, [eax + edx + 1]
mov cx, word [0x4a6854]
mov dx, cx
xor eax, edx
xor eax, 0xecd3
mov cx, ax
mov word [0x4a6854], cx
mov dword [esp + 0xe0], 0
mov eax, dword [0x498da8]
or eax, 0x82a37153
mov cx, word [0x4a4f18]
movsx edx, cx
sub edx, 0x3fe8d8ff
cmp eax, edx
je 0x42cedd
mov eax, dword [0x4a2678]
mov ecx, 0x600c8fa8
sub ecx, eax
mov eax, dword [0x49b98c]
sub eax, ecx
mov dword [0x49b98c], eax
mov eax, dword [esp + 0x108]
mov ecx, eax
call fcn.00428510
cmp eax, 0xb
jbe 0x42d146
mov eax, dword [0x49a534]
or eax, 0x519c8826
mov dword [0x49a534], eax
lea ecx, [esp + 0xcc]
call fcn.004171e0
mov ecx, dword [0x49f650]
mov edx, ecx
dec edx
mov dword [0x49f650], edx
imul ecx, ecx, 0x6c54573
sub ecx, 0x585ecafe
cmp ecx, 0xf1a90fae
mov dword [esp + 0x60], eax
je 0x42cf64
mov eax, dword [0x4a0264]
xor eax, 0xffffffff
add eax, 0x3c66c911
cmp eax, 0x1499045
jne 0x42cf5f
mov eax, dword [0x49e0bc]
sar eax, 8
mov dword [0x49d284], eax
jmp 0x42cf64
mov eax, dword [0x49bb9c]
mov ecx, eax
dec ecx
mov dword [0x49bb9c], ecx
and eax, 0x48c8dc51
and eax, 0x22695f08
cmp eax, 0xffe6eb8e
jge 0x42cf9f
mov ax, word [0x4a2d6c]
mov cx, ax
and ecx, 0x9083
mov ax, cx
mov word [0x4a2d6c], ax
mov ecx, dword [esp + 0x108]
mov eax, esp
lea edx, [esp + 0xb4]
mov dword [eax], edx
mov dword [eax + 8], 0xb
mov dword [eax + 4], 0
mov dword [esp + 0x5c], edx
call fcn.0043ae50
sub esp, 0xc
mov eax, esp
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x58], eax
call fcn.0044fe10
sub esp, 4
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
call fcn.0044fe00
mov eax, dword [0x49cfa4]
imul eax, eax, 0xe61e3dcf
mov dword [0x49cfa4], eax
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x7e2
call fcn.004136b0
mov dword [esp + 0x100], eax
mov eax, dword [0x4a0d74]
dec eax
mov dword [0x4a0d74], eax
mov si, word [0x4a3262]
movsx ecx, si
or eax, ecx
mov ecx, dword [0x4a2b94]
add ecx, eax
mov dword [0x4a2b94], ecx
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x50], eax
call fcn.00440710
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx + 4], edx
mov dword [ecx], eax
call fcn.004554d0
test eax, eax
sete bl
movzx eax, bl
mov dword [esp + 0xc8], eax
mov si, word [0x4a558c]
mov ax, si
imul eax, eax, 0x9d612120
mov si, ax
mov word [0x4a558c], si
mov eax, dword [esp + 0x100]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.0041ef40
mov eax, dword [0x49a4a8]
add eax, 0x5fc614c3
mov ecx, dword [0x49ba00]
xor ecx, eax
mov dword [0x49ba00], ecx
cmp dword [esp + 0xc8], 0
je 0x42d122
mov ax, word [0x4a806a]
mov cx, ax
mov edx, dword [0x4a23ac]
mov esi, 0x1fd76329
sub esi, edx
and ecx, esi
mov ax, word [0x4a4ef2]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x4a4ef2], ax
mov ecx, dword [esp + 0x108]
call fcn.00428510
add eax, 0xfffffff5
mov dword [esp + 0xe0], eax
mov eax, dword [0x49d08c]
imul eax, eax, 0x7efbf930
mov dword [0x49d08c], eax
mov ax, word [0x4a7f32]
mov cx, ax
or ecx, 0x88e4
mov ax, cx
mov word [0x4a7f32], ax
lea ecx, [esp + 0xcc]
call fcn.0041c5d0
mov eax, dword [0x498aa8]
mov ecx, eax
dec ecx
mov dword [0x498aa8], ecx
add eax, 0x71e07d7d
mov ecx, dword [0x4a20e4]
mov edx, ecx
inc edx
mov dword [0x4a20e4], edx
sub eax, ecx
mov ecx, dword [0x49c218]
sub ecx, eax
mov dword [0x49c218], ecx
mov eax, dword [esp + 0x104]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0xa0]
call fcn.0041b610
sub esp, 4
mov si, word [0x4a4174]
movsx ecx, si
and ecx, 0xb9ad96f7
cmp ecx, 0x4a2dc285
mov dword [esp + 0x4c], eax
jne 0x42d1d5
mov eax, dword [0x4a0f34]
shr eax, 6
add eax, 0x7fe3631
mov cx, word [0x4a7572]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4a7572], cx
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 0x3405
call fcn.004136b0
mov dword [esp + 0xfc], eax
mov eax, dword [0x49aec4]
inc eax
mov dword [0x49aec4], eax
add eax, 0x904684d3
cmp eax, 0xfdbebbff
jl 0x42d241
mov ax, word [0x4a7542]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a7542], dx
movsx ecx, ax
imul ecx, ecx, 0xcc2551b2
or ecx, 0x2ccd1700
mov esi, dword [0x49ab50]
and esi, ecx
mov dword [0x49ab50], esi
jmp 0x42d25f
mov eax, dword [0x4992ac]
dec eax
mov dword [0x4992ac], eax
and eax, 0x9d9bf885
mov ecx, dword [0x49b548]
xor ecx, eax
mov dword [0x49b548], ecx
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x333f
call fcn.004136b0
mov dword [esp + 0xf8], eax
mov eax, dword [0x49d9dc]
add eax, 0x2f055c79
xor eax, 0x2488595d
mov ecx, dword [0x49d1ec]
or ecx, eax
mov dword [0x49d1ec], ecx
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0xfbe
call fcn.004136b0
mov dword [esp + 0xf4], eax
mov dx, word [0x4a2c2a]
mov ax, dx
or eax, 0x3675
mov dx, ax
mov word [0x4a2c2a], dx
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00455750
cmp eax, 0
jne 0x42d36c
mov eax, dword [0x49bdb4]
add eax, 0x6be99575
mov dword [0x49bdb4], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x8c]
mov ecx, eax
mov dword [esp + 0x48], eax
call fcn.0041b610
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x48]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x44], eax
call fcn.00420e80
sub esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x40], eax
call fcn.0041c5d0
mov si, word [0x4a65ce]
movsx eax, si
imul eax, eax, 0xd8b0c905
mov ecx, dword [0x4a2584]
or eax, ecx
or eax, 0x70d19b33
mov dword [0x4a2584], eax
jmp 0x42d3de
mov eax, dword [0x4a0a68]
and eax, 0xa0de88db
mov dword [0x4a0a68], eax
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x78]
mov ecx, eax
mov dword [esp + 0x3c], eax
call fcn.0041b610
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x3c]
mov dword [ecx], edx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x38], eax
call fcn.00420e80
sub esp, 4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
call fcn.0041c5d0
mov eax, dword [0x49d05c]
dec eax
mov dword [0x49d05c], eax
and eax, 0xa288aff4
mov ecx, dword [0x4a1a08]
or ecx, eax
mov dword [0x4a1a08], ecx
mov eax, 0xa3967865
mov ecx, dword [0x499b60]
add ecx, 0xfc2e8a70
mov dword [0x499b60], ecx
mov ecx, dword [esp + 0xfc]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 2
mov dword [esp + 0x30], eax
call fcn.0041ef40
mov eax, dword [0x49b348]
imul eax, eax, 0xc2eba2f1
mov dword [0x49b348], eax
mov eax, dword [esp + 0xf8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0041ef40
mov eax, dword [0x4996f0]
mov ecx, dword [0x49847c]
imul ecx, eax
mov dword [0x49847c], ecx
mov eax, dword [esp + 0xf4]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.0041ef40
mov eax, dword [0x49c1d4]
dec eax
mov dword [0x49c1d4], eax
or eax, 0x24490224
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x42d4d2
mov eax, 0xdf7af375
mov ecx, dword [0x49cfb4]
dec ecx
mov dword [0x49cfb4], ecx
cmp eax, ecx
jge 0x42d4b2
mov eax, dword [0x498654]
cmp eax, 0xc16886db
je 0x42d4ad
jmp 0x42d4ad
jmp 0x42d4cd
mov eax, dword [0x4a1cf4]
mov cx, word [0x4a3e62]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4a3e62], cx
jmp 0x42d4d2
lea ecx, [esp + 0xa0]
call fcn.00428510
mov ecx, dword [esp + 0xe0]
lea eax, [eax + ecx + 0xd]
mov dword [esp + 0xec], eax
mov dx, word [0x4a6f3a]
mov ax, dx
and eax, 0xc320
mov dx, ax
mov word [0x4a6f3a], dx
mov eax, dword [esp + 0xec]
add eax, 4
mov ecx, esp
mov dword [ecx], eax
call fcn.00451c69
mov dword [esp + 0xf0], eax
mov dx, word [0x4a785c]
mov ax, dx
add eax, 0xbe07699c
mov dx, ax
mov word [0x4a785c], dx
cmp dword [esp + 0xf0], 0
jne 0x42d571
mov eax, dword [0x4a0d88]
or eax, 0xb8f58d37
mov dword [0x4a0d88], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x74], 1
jmp 0x42dc1a
mov eax, 0x7d925697
mov ecx, dword [0x49b26c]
add ecx, 0x4cfd2d32
mov dword [0x49b26c], ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xf0]
mov dword [edx], ecx
mov ecx, dword [0x49f104]
xor ecx, 0x9aeef9fd
cmp eax, ecx
jne 0x42d5c4
mov ax, word [0x4a2db2]
mov cx, ax
and ecx, 0x3ff3
mov ax, cx
mov word [0x4a2db2], ax
mov eax, dword [esp + 0xf0]
mov dword [eax + 4], 0
mov cx, word [0x4a3782]
movsx eax, cx
lea eax, [eax*8 + 0x3c04cae6]
or eax, 0xc33ce817
mov edx, dword [0x499d04]
dec edx
mov dword [0x499d04], edx
imul edx, edx, 0x85ebe3f3
cmp eax, edx
jl 0x42d640
mov eax, 0xe1661b87
mov ecx, dword [0x49e9f0]
inc ecx
mov dword [0x49e9f0], ecx
xor ecx, 0xcb096015
cmp eax, ecx
jle 0x42d63b
mov ax, word [0x4a7062]
mov cx, ax
imul ecx, ecx, 0xeffe8e6e
mov ax, cx
mov word [0x4a7062], ax
jmp 0x42d640
lea eax, [esp + 0xa0]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00428510
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
mov eax, dword [0x49c0a8]
inc eax
mov dword [0x49c0a8], eax
mov ecx, dword [0x4a23e0]
imul ecx, eax
mov dword [0x4a23e0], ecx
mov eax, dword [esp + 0xf0]
mov byte [eax + 0xc], 2
mov eax, dword [0x49a0f8]
imul eax, eax, 0x3318cfda
mov dword [0x49a0f8], eax
mov eax, dword [esp + 0xf0]
add eax, 0xd
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
call fcn.004323f0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
call fcn.00428510
mov ecx, esp
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x28]
mov dword [ecx], edx
call fcn.00450f60
mov eax, dword [0x49ee74]
imul eax, eax, 0x4cb155d2
mov dword [0x49ee74], eax
cmp dword [esp + 0xe0], 0
je 0x42d75e
mov eax, dword [0x498314]
xor eax, 0x9f40b4ee
mov ecx, dword [0x49d778]
and ecx, eax
mov dword [0x49d778], ecx
lea ecx, [esp + 0xa0]
call fcn.00428510
mov ecx, dword [esp + 0xf0]
lea eax, [eax + ecx + 0xd]
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x20], eax
call fcn.004323f0
add eax, 0xb
mov ecx, dword [esp + 0xe0]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edx], eax
call fcn.00450f60
mov eax, dword [0x4a1ea0]
or eax, 0xddbbebbd
mov ecx, dword [0x49d9e4]
xor ecx, eax
mov dword [0x49d9e4], ecx
mov eax, 0x8588a001
mov cx, word [0x4a53c0]
movsx edx, cx
mov esi, 0x2555aec8
sub esi, edx
mov edx, dword [0x49f1b8]
and edx, esi
mov dword [0x49f1b8], edx
mov dword [esp + 0xe4], 0
mov edx, dword [0x4a0814]
mov esi, edx
dec esi
mov dword [0x4a0814], esi
or edx, 0xa52d2bdb
cmp eax, edx
jne 0x42d7dc
mov eax, dword [0x499690]
mov ecx, dword [0x49cac8]
mov edx, ecx
dec edx
mov dword [0x49cac8], edx
imul ecx, ecx, 0x889b0607
xor eax, ecx
mov si, word [0x4a49d6]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x4a49d6], si
cmp dword [0x4a84fc], 0
je 0x42dbc8
mov eax, 0x9b967f9b
mov ecx, dword [0x49eb4c]
mov dx, word [0x4a5314]
mov si, dx
or ecx, esi
or ecx, 0xddb2
mov dx, cx
mov word [0x4a5314], dx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x1c], eax
call fcn.00435a60
mov word [0x4a64f4], 0x6091
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0xec]
mov esi, dword [esp + 0xf0]
mov edi, esp
mov dword [edi + 4], eax
mov dword [edi], esi
call fcn.00439be0
sub esp, 8
mov ecx, dword [0x49ac6c]
imul ecx, ecx, 0x860a3fde
mov dword [0x49ac6c], ecx
mov ecx, dword [0x49a0f4]
sub ecx, 0xe1860017
xor ecx, 0x4c2d6c88
mov esi, dword [esp + 0x1c]
cmp esi, ecx
mov dword [esp + 0x18], eax
jle 0x42d8af
mov eax, dword [0x49c6bc]
mov ecx, eax
inc ecx
mov dword [0x49c6bc], ecx
add eax, 0x16368002
xor eax, 0x3e6f
mov dx, word [0x4a515a]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4a515a], dx
mov ecx, dword [0x4a84fc]
mov eax, esp
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], 0
call fcn.004430b0
sub esp, 8
cmp eax, 0
jle 0x42db72
mov eax, 0x23673b0a
mov ecx, dword [0x4a1e88]
add ecx, 0xbf7f587c
mov dword [0x4a1e88], ecx
mov ecx, dword [0x4a84fc]
mov edx, dword [esp + 0x108]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x64]
mov dword [esi], edx
mov dword [esi + 0xc], 0
mov dword [esi + 8], 2
mov dword [esp + 0x14], eax
call fcn.0044b630
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov eax, dword [0x49a0cc]
shl eax, 1
sub eax, 0xaf094d5
mov ecx, dword [esp + 0x14]
cmp ecx, eax
je 0x42d94d
mov eax, dword [0x49e61c]
add eax, 0x598c9ca5
mov dword [0x49e61c], eax
cmp dword [esp + 0xe4], 0
jg 0x42dacd
mov eax, 0xfbfffeff
mov ecx, dword [0x49e358]
dec ecx
mov dword [0x49e358], ecx
imul ecx, ecx, 0x82c7c6d0
sub ecx, 0xfd6bbd62
cmp eax, ecx
jl 0x42d991
mov eax, dword [0x4a1354]
imul eax, eax, 0xd5b91b50
mov dword [0x4a1354], eax
mov ecx, dword [0x4a84fc]
mov eax, esp
lea edx, [esp + 0x64]
mov dword [eax], edx
mov dword [eax + 4], 1
call fcn.004430b0
sub esp, 8
cmp eax, 0
jle 0x42dabe
mov eax, dword [0x4984ac]
mov ecx, eax
dec ecx
mov dword [0x4984ac], ecx
add eax, 0x7cfea03a
mov dx, word [0x4a56b4]
movsx ecx, dx
shl ecx, 7
or ecx, 0x249975f9
cmp eax, ecx
jle 0x42d9f4
mov eax, dword [0x4a1b98]
add eax, 0xf944224b
mov dword [0x4a1b98], eax
mov ecx, dword [esp + 0x108]
call fcn.00435a60
mov ax, word [0x4a73c4]
mov cx, ax
xor ecx, 0xdd6c
mov ax, cx
mov word [0x4a73c4], ax
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0xec]
mov esi, dword [esp + 0xf0]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], esi
call fcn.00439be0
sub esp, 8
mov ecx, dword [0x49cc4c]
sub ecx, 0x27d22078
cmp ecx, 0xfef71aef
mov dword [esp + 0x10], eax
jge 0x42da70
mov ax, word [0x4a5ce6]
mov cx, ax
xor ecx, 0x8e2a
mov ax, cx
mov word [0x4a5ce6], ax
mov ecx, dword [0x4a84fc]
mov eax, dword [esp + 0x108]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x64]
mov dword [edx], eax
mov dword [edx + 0xc], 0
mov dword [edx + 8], 2
call fcn.0044b630
sub esp, 0x10
mov dword [esp + 0xe4], eax
mov si, word [0x4a3562]
mov ax, si
xor eax, 0xf2ca
mov si, ax
mov word [0x4a3562], si
mov eax, dword [0x4a0b84]
xor eax, 0x76df6a3e
mov dword [0x4a0b84], eax
mov eax, dword [0x4a0c9c]
inc eax
mov dword [0x4a0c9c], eax
and eax, 0xbe5c053
mov ecx, dword [0x49b748]
shl ecx, 6
sub ecx, 0x601b625b
and ecx, 0xc530590
cmp eax, ecx
jg 0x42db09
mov eax, dword [0x49ac5c]
add eax, 0xab91
mov dword [0x49ac5c], eax
cmp dword [esp + 0xe4], 0
jg 0x42db43
mov eax, dword [0x49a9b0]
imul eax, eax, 0xde1145ae
mov dword [0x49a9b0], eax
mov ecx, dword [esp + 0x108]
call fcn.00435a60
mov eax, dword [0x4996e0]
imul eax, eax, 0xabbff76b
mov dword [0x4996e0], eax
mov eax, dword [0x4a0f90]
sar eax, 4
mov ecx, dword [0x499474]
mov edx, ecx
inc edx
mov dword [0x499474], edx
and eax, ecx
mov ecx, dword [0x4992ec]
and eax, ecx
mov ecx, dword [0x4a2640]
sub ecx, eax
mov dword [0x4a2640], ecx
mov eax, dword [0x498cec]
and eax, 0x77090ce7
mov cx, word [0x4a2ef4]
movsx edx, cx
and eax, edx
cmp eax, 0x8c6efc9c
jg 0x42dbc3
mov eax, 0xfdc3facf
mov ecx, dword [0x498be8]
mov edx, ecx
inc edx
mov dword [0x498be8], edx
cmp eax, ecx
jle 0x42dbbe
mov eax, dword [0x49df3c]
xor eax, 0xfe680dc4
mov dword [0x49df3c], eax
jmp 0x42dbc3
jmp 0x42dbc8
mov eax, dword [0x498548]
add eax, 0x68582764
mov ecx, dword [0x4a0fe4]
or ecx, 0xee7d355f
mov edx, dword [0x49f4c4]
inc edx
mov dword [0x49f4c4], edx
or ecx, edx
cmp eax, ecx
jle 0x42dc04
mov eax, dword [0x4a2384]
xor eax, 0xc70753bf
mov dword [0x4a2384], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10c], eax
mov dword [esp + 0x74], 1
lea ecx, [esp + 0xa0]
call fcn.0041c5d0
mov eax, dword [esp + 0x10c]
add esp, 0x110
pop esi
pop edi
pop ebx
ret