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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
mov dword [ebp - 0x400], ecx
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d6e7
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x41d6e7
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x400]
call dword [eax + 4]
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d6fe
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x78], 0x7d0
jmp 0x41d746
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0x78
push ecx
push 0x4d1eb0
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d746
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d739
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x78], 0x7d0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41d75d
mov eax, dword [ebp - 0x400]
mov dword [eax + 0xc], 1
jmp 0x41d7a5
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0xc
push edx
push 0x4d1e8c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d7a5
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d798
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0xc], 1
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d7b9
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x10], 0
jmp 0x41d837
mov edx, dword [ebp - 0x400]
add edx, 0x10
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax]
mov dword [ebp - 0x1c], ecx
mov dl, byte [ebp + 0xc]
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x4d1e70
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x18], eax
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41d811
cmp dword [ebp - 0x18], 0
jne 0x41d811
mov eax, dword [ebp - 0x1c]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
mov edx, dword [ebp - 0x28]
mov byte [edx], cl
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d837
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d82d
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x10], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d84b
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x11], 0x1e
jmp 0x41d8c9
mov edx, dword [ebp - 0x400]
add edx, 0x11
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
mov dword [ebp - 0x30], ecx
mov dl, byte [ebp + 0xc]
push edx
lea eax, [ebp - 0x30]
push eax
push 0x4d1e54
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41d8a3
cmp dword [ebp - 0x2c], 0
jne 0x41d8a3
mov eax, dword [ebp - 0x30]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
mov edx, dword [ebp - 0x3c]
mov byte [edx], cl
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d8c9
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d8bf
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x11], 0x1e
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d8e0
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x24], 0
jmp 0x41d928
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x24
push eax
push 0x4d1e3c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d928
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41d91b
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x24], 0
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41d93f
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x28], 1
jmp 0x41d987
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0x28
push ecx
push 0x4d1e20
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d987
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41d97a
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x28], 1
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41d99e
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x2c], 0
jmp 0x41d9e6
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0x2c
push edx
push 0x4d0e1c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41d9e6
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41d9d9
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x2c], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41d9fd
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x30], 1
jmp 0x41da45
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x30
push eax
push 0x4d1e08
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41da45
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41da38
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x30], 1
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41da59
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x34], 2
jmp 0x41dad8
mov eax, dword [ebp - 0x400]
add eax, 0x34
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
movzx edx, byte [ecx]
mov dword [ebp - 0x64], edx
mov al, byte [ebp + 0xc]
push eax
lea ecx, [ebp - 0x64]
push ecx
push 0x4d1de8
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x60], eax
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41dab2
cmp dword [ebp - 0x60], 0
jne 0x41dab2
mov ecx, dword [ebp - 0x64]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
mov eax, dword [ebp - 0x70]
mov byte [eax], dl
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41dad8
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dace
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x34], 2
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41daef
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x35], 0
jmp 0x41db77
mov eax, dword [ebp - 0x400]
add eax, 0x35
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
movzx edx, byte [ecx]
mov dword [ebp - 0x78], edx
mov al, byte [ebp + 0xc]
push eax
lea ecx, [ebp - 0x78]
push ecx
push 0x4d1dcc
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x74], eax
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41db51
cmp dword [ebp - 0x74], 0
jne 0x41db51
mov ecx, dword [ebp - 0x78]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
mov eax, dword [ebp - 0x84]
mov byte [eax], dl
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41db77
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41db6d
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x35], 0
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41db91
mov edx, dword [ebp - 0x400]
mov dword [edx + 0xa4], 0
jmp 0x41dbdf
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0xa4
push ecx
push 0x4d1db4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dbdf
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41dbcf
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0xa4], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41dbf6
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x5c], 0xff00
jmp 0x41dc3e
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0x5c
push edx
push 0x4d1d9c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dc3e
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41dc31
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x5c], 0xff00
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41dc55
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x60], 0xff000000
jmp 0x41dc9d
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x60
push eax
push 0x4d1d84
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dc9d
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41dc90
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x60], 0xff000000
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41dcb4
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x64], 0xffad5b
jmp 0x41dcfc
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0x64
push ecx
push 0x4d1d6c
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dcfc
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41dcef
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x64], 0xffad5b
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41dd13
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x68], 0xff000000
jmp 0x41dd5b
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0x68
push edx
push 0x4d1d54
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dd5b
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41dd4e
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x68], 0xff000000
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41dd72
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x6c], 0xf5092a
jmp 0x41ddba
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x6c
push eax
push 0x4d1d3c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ddba
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41ddad
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x6c], 0xf5092a
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41ddd1
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x70], 0xff000000
jmp 0x41de19
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0x70
push ecx
push 0x4d1d24
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41de19
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41de0c
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x70], 0xff000000
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41de30
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x38], 0
jmp 0x41de78
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0x38
push edx
push 0x4d1d04
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41de78
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41de6b
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x38], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41de8f
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x74], 0x2d
jmp 0x41df28
mov edx, dword [ebp - 0x400]
add edx, 0x74
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
movzx ecx, byte [eax]
mov dword [ebp - 0xcc], ecx
mov dl, byte [ebp + 0xc]
push edx
lea eax, [ebp - 0xcc]
push eax
push 0x4d1cec
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0xc8], eax
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41deff
cmp dword [ebp - 0xc8], 0
jne 0x41deff
mov eax, dword [ebp - 0xcc]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
mov edx, dword [ebp - 0xd8]
mov byte [edx], cl
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41df28
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41df1e
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x74], 0x2d
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41df3f
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x75], 0x41
jmp 0x41dfd8
mov edx, dword [ebp - 0x400]
add edx, 0x75
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 0xec]
movzx ecx, byte [eax]
mov dword [ebp - 0xe0], ecx
mov dl, byte [ebp + 0xc]
push edx
lea eax, [ebp - 0xe0]
push eax
push 0x4d1cd4
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0xdc], eax
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41dfaf
cmp dword [ebp - 0xdc], 0
jne 0x41dfaf
mov eax, dword [ebp - 0xe0]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
mov edx, dword [ebp - 0xec]
mov byte [edx], cl
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41dfd8
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41dfce
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x75], 0x41
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41dff8
push 0x10
push 0
mov ecx, dword [ebp - 0x400]
add ecx, 0x3c
push ecx
call fcn.0049db40
add esp, 0xc
jmp 0x41e035
mov dl, byte [ebp + 0xc]
push edx
push 0x10
mov eax, dword [ebp - 0x400]
add eax, 0x3c
push eax
push 0x4d1cb8
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ef10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e035
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e035
mov eax, dword [ebp - 4]
jmp 0x41ed82
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e055
push 0x10
push 0
mov ecx, dword [ebp - 0x400]
add ecx, 0x4c
push ecx
call fcn.0049db40
add esp, 0xc
jmp 0x41e092
mov dl, byte [ebp + 0xc]
push edx
push 0x10
mov eax, dword [ebp - 0x400]
add eax, 0x4c
push eax
push 0x4d1c90
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ef10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e092
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e092
mov eax, dword [ebp - 4]
jmp 0x41ed82
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e0f0
mov ecx, dword [ebp - 0x400]
add ecx, 0x80
mov dword [ebp - 0x104], ecx
mov edx, 0x4cd9d4
test edx, edx
jne 0x41e0c1
mov dword [ebp - 0x100], 0
jmp 0x41e0d4
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
push eax
push 0x4cd9d4
mov ecx, dword [ebp - 0x104]
call fcn.004023c0
jmp 0x41e199
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x80]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x108], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x80
push eax
push 0x4d1c74
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e199
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e149
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x80
mov dword [ebp - 0x128], eax
mov ecx, 0x4cd9d4
test ecx, ecx
jne 0x41e16f
mov dword [ebp - 0x124], 0
jmp 0x41e182
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x124], eax
mov edx, dword [ebp - 0x124]
push edx
push 0x4cd9d4
mov ecx, dword [ebp - 0x128]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e1b3
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0xa0], 2
jmp 0x41e252
mov edx, dword [ebp - 0x400]
add edx, 0xa0
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
movzx ecx, byte [eax]
mov dword [ebp - 0x130], ecx
mov dl, byte [ebp + 0xc]
push edx
lea eax, [ebp - 0x130]
push eax
push 0x4d1c50
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x12c], eax
movzx edx, byte [ebp + 0xc]
test edx, edx
jne 0x41e226
cmp dword [ebp - 0x12c], 0
jne 0x41e226
mov eax, dword [ebp - 0x130]
and eax, 0xffff
movzx ecx, ax
and ecx, 0xff
mov edx, dword [ebp - 0x13c]
mov byte [edx], cl
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e252
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e245
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov byte [edx + 0xa0], 2
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e269
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x14], 5
jmp 0x41e2b1
mov dl, byte [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x14
push eax
push 0x4d1c38
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e2b1
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e2a4
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x14], 5
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e2c8
mov edx, dword [ebp - 0x400]
mov byte [edx + 0x18], 0
jmp 0x41e362
mov eax, dword [ebp - 0x400]
add eax, 0x18
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
movzx edx, byte [ecx]
mov dword [ebp - 0x14c], edx
mov al, byte [ebp + 0xc]
push eax
lea ecx, [ebp - 0x14c]
push ecx
push 0x4d1c20
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x148], eax
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41e339
cmp dword [ebp - 0x148], 0
jne 0x41e339
mov ecx, dword [ebp - 0x14c]
and ecx, 0xffff
movzx edx, cx
and edx, 0xff
mov eax, dword [ebp - 0x158]
mov byte [eax], dl
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x41e362
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e358
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x18], 0
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
je 0x41e379
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x1c], 0xa
jmp 0x41e3c1
mov al, byte [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 0x1c
push ecx
push 0x4d1c08
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e3c1
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e3b4
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov dword [ecx + 0x1c], 0xa
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e3d8
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x20], 0
jmp 0x41e471
mov ecx, dword [ebp - 0x400]
add ecx, 0x20
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x174]
movzx eax, byte [edx]
mov dword [ebp - 0x168], eax
mov cl, byte [ebp + 0xc]
push ecx
lea edx, [ebp - 0x168]
push edx
push 0x4d1bf0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x164], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e448
cmp dword [ebp - 0x164], 0
jne 0x41e448
mov edx, dword [ebp - 0x168]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
mov ecx, dword [ebp - 0x174]
mov byte [ecx], al
mov edx, dword [ebp - 0x164]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41e471
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e467
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x20], 0
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e488
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x21], 0xa
jmp 0x41e521
mov ecx, dword [ebp - 0x400]
add ecx, 0x21
mov dword [ebp - 0x188], ecx
mov edx, dword [ebp - 0x188]
movzx eax, byte [edx]
mov dword [ebp - 0x17c], eax
mov cl, byte [ebp + 0xc]
push ecx
lea edx, [ebp - 0x17c]
push edx
push 0x4d1bcc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x178], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e4f8
cmp dword [ebp - 0x178], 0
jne 0x41e4f8
mov edx, dword [ebp - 0x17c]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
mov ecx, dword [ebp - 0x188]
mov byte [ecx], al
mov edx, dword [ebp - 0x178]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41e521
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e517
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x21], 0xa
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e538
mov eax, dword [ebp - 0x400]
mov byte [eax + 0x22], 5
jmp 0x41e5d1
mov ecx, dword [ebp - 0x400]
add ecx, 0x22
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x19c]
movzx eax, byte [edx]
mov dword [ebp - 0x190], eax
mov cl, byte [ebp + 0xc]
push ecx
lea edx, [ebp - 0x190]
push edx
push 0x4d1ba4
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 0x18c], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
jne 0x41e5a8
cmp dword [ebp - 0x18c], 0
jne 0x41e5a8
mov edx, dword [ebp - 0x190]
and edx, 0xffff
movzx eax, dx
and eax, 0xff
mov ecx, dword [ebp - 0x19c]
mov byte [ecx], al
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x41e5d1
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x41e5c7
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov ecx, dword [ebp - 0x400]
mov byte [ecx + 0x22], 5
movzx edx, byte [ebp + 0x10]
test edx, edx
je 0x41e5e8
mov eax, dword [ebp - 0x400]
mov dword [eax + 0x7c], 0xffffffff
jmp 0x41e630
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x400]
add edx, 0x7c
push edx
push 0x4d1b8c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x400]
call fcn.0041ed90
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e630
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x41e623
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov edx, dword [ebp - 0x400]
mov dword [edx + 0x7c], 0xffffffff
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e68e
mov ecx, dword [ebp - 0x400]
add ecx, 0x84
mov dword [ebp - 0x1ac], ecx
mov edx, 0x4cd9d4
test edx, edx
jne 0x41e65f
mov dword [ebp - 0x1a8], 0
jmp 0x41e672
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
push eax
push 0x4cd9d4
mov ecx, dword [ebp - 0x1ac]
call fcn.004023c0
jmp 0x41e737
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x84]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x1b0], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1b0]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x84
push eax
push 0x4d1b78
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e737
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e6e7
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x84
mov dword [ebp - 0x1d8], eax
mov ecx, 0x4cd9d4
test ecx, ecx
jne 0x41e70d
mov dword [ebp - 0x1d4], 0
jmp 0x41e720
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x1d4], eax
mov edx, dword [ebp - 0x1d4]
push edx
push 0x4cd9d4
mov ecx, dword [ebp - 0x1d8]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e795
mov ecx, dword [ebp - 0x400]
add ecx, 0x88
mov dword [ebp - 0x1e0], ecx
mov edx, 0x4cd9d4
test edx, edx
jne 0x41e766
mov dword [ebp - 0x1dc], 0
jmp 0x41e779
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
push eax
push 0x4cd9d4
mov ecx, dword [ebp - 0x1e0]
call fcn.004023c0
jmp 0x41e83e
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x88]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x1e4], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1e4]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x88
push eax
push 0x4d1b64
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e83e
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e7ee
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x88
mov dword [ebp - 0x20c], eax
mov ecx, 0x4cd9d4
test ecx, ecx
jne 0x41e814
mov dword [ebp - 0x208], 0
jmp 0x41e827
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x208], eax
mov edx, dword [ebp - 0x208]
push edx
push 0x4cd9d4
mov ecx, dword [ebp - 0x20c]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e89c
mov ecx, dword [ebp - 0x400]
add ecx, 0x8c
mov dword [ebp - 0x214], ecx
mov edx, 0x4cd9d4
test edx, edx
jne 0x41e86d
mov dword [ebp - 0x210], 0
jmp 0x41e880
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
push eax
push 0x4cd9d4
mov ecx, dword [ebp - 0x214]
call fcn.004023c0
jmp 0x41e945
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x8c]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x218], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x8c
push eax
push 0x4d1b48
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41e945
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e8f5
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x8c
mov dword [ebp - 0x240], eax
mov ecx, 0x4cd9d4
test ecx, ecx
jne 0x41e91b
mov dword [ebp - 0x23c], 0
jmp 0x41e92e
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x23c], eax
mov edx, dword [ebp - 0x23c]
push edx
push 0x4cd9d4
mov ecx, dword [ebp - 0x240]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41e9a3
mov ecx, dword [ebp - 0x400]
add ecx, 0x90
mov dword [ebp - 0x25c], ecx
mov edx, 0x4cd9d4
test edx, edx
jne 0x41e974
mov dword [ebp - 0x244], 0
jmp 0x41e987
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
push eax
push 0x4cd9d4
mov ecx, dword [ebp - 0x25c]
call fcn.004023c0
jmp 0x41ea4c
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x90]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x260], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x260]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x90
push eax
push 0x4d1b2c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ea4c
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41e9fc
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x90
mov dword [ebp - 0x29c], eax
mov ecx, 0x4cd9d4
test ecx, ecx
jne 0x41ea22
mov dword [ebp - 0x284], 0
jmp 0x41ea35
push 0x4cd9d4
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x284], eax
mov edx, dword [ebp - 0x284]
push edx
push 0x4cd9d4
mov ecx, dword [ebp - 0x29c]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41eaaa
mov ecx, dword [ebp - 0x400]
add ecx, 0x94
mov dword [ebp - 0x2b8], ecx
mov edx, 0x4d1aec
test edx, edx
jne 0x41ea7b
mov dword [ebp - 0x2a0], 0
jmp 0x41ea8e
push 0x4d1aec
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
push eax
push 0x4d1aec
mov ecx, dword [ebp - 0x2b8]
call fcn.004023c0
jmp 0x41eb53
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x2bc], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x2bc]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x94
push eax
push 0x4d1ad8
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41eb53
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41eb03
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x94
mov dword [ebp - 0x2f4], eax
mov ecx, 0x4d1aec
test ecx, ecx
jne 0x41eb29
mov dword [ebp - 0x2dc], 0
jmp 0x41eb3c
push 0x4d1aec
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x2dc], eax
mov edx, dword [ebp - 0x2dc]
push edx
push 0x4d1aec
mov ecx, dword [ebp - 0x2f4]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41ebb1
mov ecx, dword [ebp - 0x400]
add ecx, 0x98
mov dword [ebp - 0x310], ecx
mov edx, 0x4d1ac0
test edx, edx
jne 0x41eb82
mov dword [ebp - 0x2f8], 0
jmp 0x41eb95
push 0x4d1ac0
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f8]
push eax
push 0x4d1ac0
mov ecx, dword [ebp - 0x310]
call fcn.004023c0
jmp 0x41ec5a
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x98]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x314], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x314]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x98
push eax
push 0x4d1aa4
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ec5a
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41ec0a
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x98
mov dword [ebp - 0x36c], eax
mov ecx, 0x4d1ac0
test ecx, ecx
jne 0x41ec30
mov dword [ebp - 0x348], 0
jmp 0x41ec43
push 0x4d1ac0
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x348], eax
mov edx, dword [ebp - 0x348]
push edx
push 0x4d1ac0
mov ecx, dword [ebp - 0x36c]
call fcn.004023c0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x41ecb8
mov ecx, dword [ebp - 0x400]
add ecx, 0x9c
mov dword [ebp - 0x394], ecx
mov edx, 0x4d1a7c
test edx, edx
jne 0x41ec89
mov dword [ebp - 0x370], 0
jmp 0x41ec9c
push 0x4d1a7c
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x370]
push eax
push 0x4d1a7c
mov ecx, dword [ebp - 0x394]
call fcn.004023c0
jmp 0x41ed5e
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 0x9c]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x398], eax
mov cl, byte [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x398]
push edx
mov eax, dword [ebp - 0x400]
add eax, 0x9c
push eax
push 0x4d1a60
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x400]
call fcn.0041ee00
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ed5e
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x41ed0e
mov eax, dword [ebp - 4]
jmp 0x41ed82
mov eax, dword [ebp - 0x400]
add eax, 0x9c
mov dword [ebp - 0x3fc], eax
mov ecx, 0x4d1a7c
test ecx, ecx
jne 0x41ed34
mov dword [ebp - 0x3c8], 0
jmp 0x41ed47
push 0x4d1a7c
call fcn.0049d13d
add esp, 4
mov dword [ebp - 0x3c8], eax
mov edx, dword [ebp - 0x3c8]
push edx
push 0x4d1a7c
mov ecx, dword [ebp - 0x3fc]
call fcn.004023c0
movzx eax, byte [ebp + 0xc]
test eax, eax
jne 0x41ed7f
movzx ecx, byte [ebp + 0x10]
test ecx, ecx
jne 0x41ed7f
mov edx, dword [ebp - 0x400]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x400]
call dword [eax + 8]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 0xc