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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov dword [ebp - 4], esi
push str.FOR_IGNORE_EXCEPTIONS
call fcn.00420890
pop ecx
test eax, eax
jne 0x41ebcf
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov dword [ebp - 0x14], edx
mov edx, dword [eax]
movzx ebx, word [edx]
cmp ebx, 0xaa
jne 0x41e9fd
mov esi, dword [edx + 0x14]
jmp 0x41e9ff
xor esi, esi
mov edx, dword [0x4e926c]
mov dword [ebp - 0x10], edx
mov edx, dword [0x4ee180]
test edx, edx
je 0x41ea14
mov dword [edx], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x41ea2d
push str.FOR__IS_DEBUGGER_PRESENT
call fcn.00420890
pop ecx
test eax, eax
je 0x41ea4b
mov eax, dword [0x4ee180]
test eax, eax
je 0x41ea44
mov dword [eax + 4], 1
mov edi, 1
jmp 0x41ea4d
mov edi, 1
jmp 0x41ea4d
xor edi, edi
cmp ebx, 0xaa
je 0x41f3e6
cmp ebx, 5
je 0x41f36a
cmp ebx, 2
je 0x41f356
cmp ebx, 3
je 0x41f32c
cmp ebx, 4
je 0x41f318
cmp ebx, 0x8c
je 0x41f304
cmp ebx, 0x8d
je 0x41f288
cmp ebx, 0x8e
je 0x41f1cb
cmp ebx, 0x8f
je 0x41f10b
cmp ebx, 0x90
je 0x41f04e
cmp ebx, 0x2b5
je 0x41f04e
cmp ebx, 0x91
je 0x41ef91
cmp ebx, 0x92
je 0x41ef7d
cmp ebx, 0x93
je 0x41ecad
cmp ebx, 0x94
je 0x41ec99
cmp ebx, 0x95
je 0x41ec85
cmp ebx, 0x96
je 0x41ec71
cmp ebx, 6
je 0x41ec5d
cmp ebx, 0x1d
je 0x41ebe1
cmp ebx, 0x25
je 0x41eb66
cmp ebx, 0xfd
jne 0x41eb3d
push 0
push 0xaa
call fcn.00404de0
add esp, 8
jmp 0x41eb75
cmp ebx, 0x26
jne 0x41eb53
push 0
push 0xab
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push ebx
push ebx
push 2
push 0xac
call fcn.00404de0
add esp, 0x10
jmp 0x41eb75
push 0
push 0xa9
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov edx, 1
test ebx, ebx
je 0x41eb91
xor eax, eax
mov dword [ebx], eax
mov ebx, dword [0x4ee180]
mov dword [ebx + 4], eax
test edx, edx
je 0x41ebbd
test edi, edi
je 0x41f330
test ebx, ebx
je 0x41ebae
cmp dword [ebx + 8], 0
jne 0x41ebae
mov dword [ebx + 8], 1
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov eax, 0xffffffff
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov dword [edx], ecx
mov dword [eax], ecx
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 4
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41ec4f
cmp dword [ebp + 0x14], 0
je 0x41ec03
mov eax, dword [ebp + 0x14]
mov dword [eax], 4
cmp dword [ebp + 0x18], 0
je 0x41ec0e
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 4
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41ec3b
cmp ebx, 1
je 0x41ec3b
cmp ebx, 3
je 0x41ec3b
cmp ebx, 4
je 0x41ec3b
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0xa8
call fcn.00404de0
add esp, 8
jmp 0x41eb75
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41ec3b
push 0
push 0xa7
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0xa6
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0xa5
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0xa4
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41ef6c
cmp dword [ebp + 0x14], 0
je 0x41ecd3
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41ecde
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41ed0b
cmp ebx, 1
je 0x41ed0b
cmp ebx, 3
je 0x41ed0b
cmp ebx, 4
je 0x41ed0b
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4ee180]
test ebx, ebx
je 0x41ed1f
cmp dword [ebx + 8], 1
je 0x41ef58
test dword [ebp - 0x10], 0x10000
je 0x41ee0e
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x28]
movzx edx, word [edx]
movzx eax, dl
mov ecx, edx
and ecx, 0xff00
cmp edx, 0xfdd9
je 0x41ed62
cmp eax, 0xdd
je 0x41ed56
cmp eax, 0xd9
jne 0x41ed5e
cmp ecx, 0x1d00
je 0x41ed62
xor esi, esi
jmp 0x41ed67
mov esi, 1
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x41ee56
cmp esi, 1
jne 0x41ed97
test ebx, ebx
je 0x41ed88
xor eax, eax
mov dword [ebx], eax
mov edx, dword [0x4ee180]
mov dword [edx + 4], eax
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4e1744]
cmp eax, 0x47
jne 0x41edb1
xor eax, eax
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], eax
jmp 0x41edc4
cmp eax, 0x3c
jne 0x41eda1
xor eax, eax
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], eax
test dword [ebp - 0x10], 0x200
je 0x41ee01
mov ebx, dword [0x4e9270]
inc ebx
push ebx
push 0x4e9270
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
cmp ebx, 3
jge 0x41ee01
mov eax, dword [0x4ee180]
test eax, eax
je 0x41edf5
mov dword [eax + 4], 0
push 0
push 0x4a
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
xor edx, edx
jmp 0x41eb80
mov eax, dword [0x4e9270]
inc eax
push eax
push 0x4e9270
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov eax, dword [0x4ee180]
test eax, eax
je 0x41ee30
mov dword [eax + 4], 1
push 0
push 0x4a
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov dword [0x4e9294], 0x4a
mov edx, 1
jmp 0x41eb80
cmp esi, 1
jne 0x41edc4
cmp edx, 0xfdd9
je 0x41ef3e
cmp eax, 0xd9
je 0x41ef2d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x30]
xor edx, edx
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov ecx, eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x20], eax
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1c], edx
movzx ebx, word [ecx + 0x40]
mov word [ebp - 0x18], bx
mov eax, dword [ecx + 0x82]
mov dword [ecx + 0x78], eax
movzx edx, word [ecx + 0x86]
mov word [ecx + 0x7c], dx
mov edx, 0x40
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + edx + 0x3e]
mov dword [eax + edx + 0x34], ecx
mov ebx, dword [eax + edx + 0x3a]
mov dword [eax + edx + 0x30], ebx
mov esi, dword [eax + edx + 0x36]
mov dword [eax + edx + 0x2c], esi
mov ecx, dword [eax + edx + 0x32]
mov dword [eax + edx + 0x28], ecx
sub edx, 0x10
jne 0x41eeb2
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x14]
mov dword [ebx + 0x7e], eax
mov edx, dword [ebp - 0x1c]
mov dword [ebx + 0x82], edx
movzx ecx, word [ebp - 0x18]
mov word [ebx + 0x86], cx
mov edx, dword [ebx + 0x20]
mov eax, edx
and eax, 0x3800
mov ecx, eax
shr ecx, 0xa
mov esi, 3
shl esi, cl
add eax, 0x800
and eax, 0x3800
and edx, 0xffffc7ff
or dword [ebx + 0x24], esi
or eax, edx
and eax, 0xffffffcf
mov dword [ebx + 0x20], eax
jmp 0x41edc4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x30]
mov dword [edx], 0
jmp 0x41ee83
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov word [edx + 0x40], ax
mov eax, edx
and dword [eax + 0x20], 0xffffffcf
jmp 0x41edc4
mov dword [0x4e9294], 0x4a
mov edx, 1
jmp 0x41eb84
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41ed0b
push 0
push 0xa3
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f040
cmp dword [ebp + 0x14], 0
je 0x41efb7
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41efc2
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41efef
cmp ebx, 1
je 0x41efef
cmp ebx, 3
je 0x41efef
cmp ebx, 4
je 0x41efef
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4ee180]
test ebx, ebx
je 0x41f006
cmp dword [ebx + 8], 1
je 0x41f02c
mov dword [ebx + 4], 1
push 0
push 0x48
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov dword [0x4e9294], 0x48
mov edx, 1
jmp 0x41eb80
mov dword [0x4e9294], 0x48
mov edx, 1
jmp 0x41eb84
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41efef
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f0fd
cmp dword [ebp + 0x14], 0
je 0x41f074
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f07f
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f0ac
cmp ebx, 1
je 0x41f0ac
cmp ebx, 3
je 0x41f0ac
cmp ebx, 4
je 0x41f0ac
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4ee180]
test ebx, ebx
je 0x41f0c3
cmp dword [ebx + 8], 1
je 0x41f0e9
mov dword [ebx + 4], 1
push 0
push 0x41
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov dword [0x4e9294], 0x41
mov edx, 1
jmp 0x41eb80
mov dword [0x4e9294], 0x41
mov edx, 1
jmp 0x41eb84
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f0ac
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f1bd
cmp dword [ebp + 0x14], 0
je 0x41f131
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f13c
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f169
cmp ebx, 1
je 0x41f169
cmp ebx, 3
je 0x41f169
cmp ebx, 4
je 0x41f169
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4ee180]
test ebx, ebx
je 0x41f180
cmp dword [ebx + 8], 1
je 0x41f1a9
mov dword [ebx + 4], 1
push 0
push 0x8c
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov dword [0x4e9294], 0x8c
mov edx, 1
jmp 0x41eb80
mov dword [0x4e9294], 0x8c
mov edx, 1
jmp 0x41eb84
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f169
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f27a
cmp dword [ebp + 0x14], 0
je 0x41f1f1
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f1fc
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f229
cmp ebx, 1
je 0x41f229
cmp ebx, 3
je 0x41f229
cmp ebx, 4
je 0x41f229
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ebx, dword [0x4ee180]
test ebx, ebx
je 0x41f240
cmp dword [ebx + 8], 1
je 0x41f266
mov dword [ebx + 4], 1
push 0
push 0x49
call fcn.00404de0
add esp, 8
mov ebx, dword [0x4ee180]
mov dword [0x4e9294], 0x49
mov edx, 1
jmp 0x41eb80
mov dword [0x4e9294], 0x49
mov edx, 1
jmp 0x41eb84
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f229
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f2f6
cmp dword [ebp + 0x14], 0
je 0x41f2aa
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f2b5
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f2e2
cmp ebx, 1
je 0x41f2e2
cmp ebx, 3
je 0x41f2e2
cmp ebx, 4
je 0x41f2e2
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0xa2
call fcn.00404de0
add esp, 8
jmp 0x41eb75
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f2e2
push 0
push 0xa1
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0xa0
call fcn.00404de0
add esp, 8
jmp 0x41eb75
test edi, edi
je 0x41f342
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov eax, 1
mov esp, ebp
pop ebp
ret
push 0
push 0x9f
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x9e
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0xb
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f3d8
cmp dword [ebp + 0x14], 0
je 0x41f38c
mov eax, dword [ebp + 0x14]
mov dword [eax], 0xb
cmp dword [ebp + 0x18], 0
je 0x41f397
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 0xb
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f3c4
cmp ebx, 1
je 0x41f3c4
cmp ebx, 3
je 0x41f3c4
cmp ebx, 4
je 0x41f3c4
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0x9d
call fcn.00404de0
add esp, 8
jmp 0x41eb75
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f3c4
lea eax, [esi + 0x12]
cmp eax, 0x11
ja case.default.0x41f3f9
mov eax, dword [eax*4 + 0x4c83c0]
jmp eax
push 0
push 0x46
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x47
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f79d
cmp dword [ebp + 0x14], 0
je 0x41f443
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f44e
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f47b
cmp ebx, 1
je 0x41f47b
cmp ebx, 3
je 0x41f47b
cmp ebx, 4
je 0x41f47b
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ee180]
test eax, eax
je 0x41f48b
mov dword [eax + 4], 1
push 0
push 0x48
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f7ae
cmp dword [ebp + 0x14], 0
je 0x41f4c2
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f4cd
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f4fa
cmp ebx, 1
je 0x41f4fa
cmp ebx, 3
je 0x41f4fa
cmp ebx, 4
je 0x41f4fa
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ee180]
test eax, eax
je 0x41f50a
mov dword [eax + 4], 1
push 0
push 0x49
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f7bf
cmp dword [ebp + 0x14], 0
je 0x41f541
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f54c
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f579
cmp ebx, 1
je 0x41f579
cmp ebx, 3
je 0x41f579
cmp ebx, 4
je 0x41f579
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ee180]
test eax, eax
je 0x41f589
mov dword [eax + 4], 1
push 0
push 0x4a
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f7d0
cmp dword [ebp + 0x14], 0
je 0x41f5c0
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f5cb
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f5f8
cmp ebx, 1
je 0x41f5f8
cmp ebx, 3
je 0x41f5f8
cmp ebx, 4
je 0x41f5f8
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4ee180]
test eax, eax
je 0x41f608
mov dword [eax + 4], 1
push 0
push 0x41
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 8
call fcn.00455fc0
add esp, 8
mov ebx, eax
cmp ebx, 0xffffffff
je 0x41f7f5
cmp dword [ebp + 0x14], 0
je 0x41f63f
mov eax, dword [ebp + 0x14]
mov dword [eax], 8
cmp dword [ebp + 0x18], 0
je 0x41f64a
mov eax, dword [ebp + 0x18]
mov dword [eax], ebx
push ebx
push 8
call fcn.00455fc0
add esp, 8
test ebx, ebx
je 0x41f7e1
cmp ebx, 1
je 0x41f7e1
cmp ebx, 3
je 0x41f7e1
cmp ebx, 4
je 0x41f7e1
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 8]
xor eax, eax
mov esp, ebp
pop ebp
ret
push 0
push 0x8d
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x8e
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x8f
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x90
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x91
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x92
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x93
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x94
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x95
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x96
call fcn.00404de0
add esp, 8
jmp 0x41eb75
push 0
push 0x9a
call fcn.00404de0
add esp, 8
jmp 0x41eb75
cmp esi, 0xffffffe7
jl 0x41f787
cmp esi, 0xffffffed
jg 0x41f787
neg esi
add esi, 0xffffffee
push esi
push 1
push 0x9b
call fcn.00404de0
add esp, 0xc
jmp 0x41eb75
push esi
push esi
push 2
push 0x9c
call fcn.00404de0
add esp, 0x10
jmp 0x41eb75
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f47b
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f4fa
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f579
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f5f8
push 0
push 0x8c
call fcn.00404de0
add esp, 8
jmp 0x41eb75
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
jmp 0x41f7e1