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

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [esp + 0x10]
push edi
push 0x1cc
xor ebx, ebx
push ebx
push esi
call fcn.0043b0e0
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
mov edi, 1
mov eax, 4
mov dword [esi + 0xd8], ebx
mov dword [esi + 0x12], ebx
mov dword [esi + 0x4e], ebx
mov ebx, 2
mov ecx, 3
mov word [esi + 0xc], ax
mov word [esi + 0x24], ax
mov dword [esi + 0x2a], edx
mov edx, dword [esp + 0x24]
mov word [esi + 0x30], ax
mov dword [esi + 0x42], eax
mov word [esi + 0x60], bx
mov word [esi + 0x6c], bx
mov word [esi + 0x78], bx
mov ebx, dword [esp + 0x40]
mov word [esi + 0x84], ax
mov word [esi + 0x9c], ax
mov word [esi + 0xa8], ax
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov word [esi], 0x4949
mov word [esi + 2], 0x2a
mov dword [esi + 4], 8
mov word [esi + 8], 0x11
mov word [esi + 0xa], 0xfe
mov dword [esi + 0xe], edi
mov word [esi + 0x16], 0xff
mov word [esi + 0x18], cx
mov dword [esi + 0x1a], edi
mov dword [esi + 0x1e], edi
mov word [esi + 0x22], 0x100
mov dword [esi + 0x26], edi
mov word [esi + 0x2e], 0x101
mov dword [esi + 0x32], edi
mov dword [esi + 0x36], edx
mov word [esi + 0x3a], 0x103
mov word [esi + 0x3c], cx
mov dword [esi + 0x3e], edi
mov word [esi + 0x46], 0x106
mov word [esi + 0x48], cx
mov dword [esi + 0x4a], edi
mov word [esi + 0x52], 0x10a
mov word [esi + 0x54], cx
mov dword [esi + 0x56], edi
mov dword [esi + 0x5a], edi
mov word [esi + 0x5e], 0x10e
mov dword [esi + 0x62], 0x50
mov dword [esi + 0x66], 0x164
mov word [esi + 0x6a], 0x10f
mov dword [esi + 0x6e], 0xf
mov dword [esi + 0x72], 0x1b4
mov word [esi + 0x76], 0x110
mov dword [esi + 0x7a], 9
mov dword [esi + 0x7e], 0x1c3
mov word [esi + 0x82], 0x111
mov dword [esi + 0x86], ebp
mov dword [esi + 0x8a], ebx
mov word [esi + 0x8e], 0x112
mov word [esi + 0x90], cx
mov dword [esi + 0x92], edi
mov dword [esi + 0x96], edi
mov word [esi + 0x9a], 0x116
mov dword [esi + 0x9e], edi
mov dword [esi + 0xa2], edx
mov word [esi + 0xa6], 0x117
mov dword [esi + 0xaa], ebp
mov dword [esi + 0xae], eax
mov ebx, dword [esp + 0x24]
mov eax, 5
mov word [esi + 0xb4], ax
mov word [esi + 0xc0], ax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x154], eax
mov dword [esi + 0x15c], eax
mov eax, ebx
mov word [esi + 0xcc], cx
mov word [esi + 0xb2], 0x11a
mov dword [esi + 0xb6], edi
mov dword [esi + 0xba], 0x154
mov word [esi + 0xbe], 0x11b
mov dword [esi + 0xc2], edi
mov dword [esi + 0xc6], 0x15c
mov word [esi + 0xca], 0x128
mov dword [esi + 0xce], edi
mov dword [esi + 0xd2], 2
mov dword [esi + 0x158], edi
mov dword [esi + 0x160], edi
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x41e8e1
sub eax, ecx
cmp eax, 0x50
jle 0x41e8f8
mov eax, 0x50
jmp 0x41e8fc
test eax, eax
je 0x41e90d
push eax
lea ecx, [esi + 0x164]
push ebx
push ecx
call fcn.0043c200
add esp, 0xc
mov edx, dword [str.Image_Machines]
mov dword [esi + 0x1b4], edx
mov eax, dword [0x453f10]
mov dword [esi + 0x1b8], eax
mov ecx, dword [0x453f14]
mov dword [esi + 0x1bc], ecx
mov dx, word [0x453f18]
mov word [esi + 0x1c0], dx
movzx eax, byte [0x453f1a]
mov byte [esi + 0x1c2], al
mov ecx, dword [0x453f00]
mov dword [esi + 0x1c3], ecx
mov edx, dword [0x453f04]
mov dword [esi + 0x1c7], edx
movzx eax, byte [0x453f08]
push 0x78
lea ecx, [esi + 0xdc]
push 0
push ecx
mov byte [esi + 0x1cb], al
call fcn.0043b0e0
add esp, 0xc
xor eax, eax
add esi, 0xe4
jmp 0x41e990
movzx ecx, ax
mov edx, ecx
not edx
movzx edx, dx
movzx ecx, cx
shl edx, 0x10
or edx, ecx
mov dword [esi], edx
add eax, edi
add esi, 0xc
cmp eax, 0xa
jl 0x41e990
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret