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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x490cc2
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x4a8228]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x4a8228]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
push 1
lea eax, [esp + 0x17]
mov esi, ecx
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x4059be
push 0x41
call fcn.00462993
add esp, 4
push 0x41
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed018]
mov edx, dword [eax + 4]
lea ebx, [eax + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.00413010
mov ecx, 0x4ed014
mov edi, eax
call fcn.004130c0
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405967
push 1
lea ecx, [esp + 0x17]
push ecx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405a2a
push 0x41
call fcn.00462993
add esp, 4
push 0x41
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed024]
mov ecx, dword [eax + 4]
lea ebx, [eax + 4]
lea edx, [esp + 0x14]
push edx
push ecx
push eax
call fcn.004132a0
mov ecx, 0x4ed020
mov edi, eax
call fcn.00413350
mov dword [ebx], edi
mov eax, dword [edi + 4]
push 1
lea edx, [esp + 0x17]
mov dword [eax], edi
push edx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x4059d3
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405a9d
nop
push 0x123
call fcn.00462993
add esp, 4
push 0x123
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed030]
mov edx, dword [eax + 4]
lea ebx, [eax + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.00413530
mov ecx, 0x4ed02c
mov edi, eax
call fcn.004135e0
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405a40
push 1
lea ecx, [esp + 0x17]
push ecx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405b0f
push 0x122
call fcn.00462993
add esp, 4
push 0x122
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed03c]
mov ecx, dword [eax + 4]
lea ebx, [eax + 4]
lea edx, [esp + 0x14]
push edx
push ecx
push eax
call fcn.004137c0
mov ecx, 0x4ed038
mov edi, eax
call fcn.00413870
mov dword [ebx], edi
mov eax, dword [edi + 4]
push 1
lea edx, [esp + 0x17]
mov dword [eax], edi
push edx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405ab2
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405b7b
push 6
call fcn.00462993
add esp, 4
push 6
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed048]
mov edx, dword [eax + 4]
lea ebx, [eax + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.00413a50
mov ecx, 0x4ed044
mov edi, eax
call fcn.00413b00
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405b24
push 1
lea ecx, [esp + 0x17]
push ecx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405bed
push 0x22f
call fcn.00462993
add esp, 4
push 0x22f
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed054]
mov ecx, dword [eax + 4]
lea ebx, [eax + 4]
lea edx, [esp + 0x14]
push edx
push ecx
push eax
call fcn.00413ce0
mov ecx, 0x4ed050
mov edi, eax
call fcn.00413d90
mov dword [ebx], edi
mov eax, dword [edi + 4]
push 1
lea edx, [esp + 0x17]
mov dword [eax], edi
push edx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405b90
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405c59
push 0x47
call fcn.00462993
add esp, 4
push 0x47
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed060]
mov edx, dword [eax + 4]
lea ebx, [eax + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.00413f70
mov ecx, 0x4ed05c
mov edi, eax
call fcn.00414020
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405c02
push 1
lea ecx, [esp + 0x17]
push ecx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405cc7
mov edi, edi
push 0x28
call fcn.00462993
add esp, 4
push 0x28
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed06c]
mov ecx, dword [eax + 4]
lea ebx, [eax + 4]
lea edx, [esp + 0x14]
push edx
push ecx
push eax
call fcn.00414200
mov ecx, 0x4ed068
mov edi, eax
call fcn.004142b0
mov dword [ebx], edi
mov eax, dword [edi + 4]
push 1
lea edx, [esp + 0x17]
mov dword [eax], edi
push edx
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405c70
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
jne 0x405d37
lea esp, [esp]
push 0x11
call fcn.00462993
add esp, 4
push 0x11
mov dword [esp + 0x18], eax
push eax
mov eax, esi
call fcn.00450910
mov eax, dword [0x4ed078]
mov edx, dword [eax + 4]
lea ebx, [eax + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
call fcn.00414490
mov ecx, 0x4ed074
mov edi, eax
call fcn.00414540
mov dword [ebx], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
push 1
lea eax, [esp + 0x17]
push eax
mov eax, esi
call fcn.00450910
cmp byte [esp + 0x13], 1
je 0x405ce0
mov ecx, dword [0x4ed018]
mov ecx, dword [ecx]
mov edx, 0x4ed014
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
lea esp, [esp]
test edx, edx
je 0x4066d7
cmp edx, 0x4ed014
jne 0x4066d7
cmp ecx, dword [0x4ed018]
sete al
test al, al
sete al
test al, al
je 0x405ed8
cmp ecx, dword [edx + 4]
je 0x405ed3
mov edx, dword [esp + 0x20]
mov edi, dword [edx + 8]
mov al, byte [edi]
mov byte [esp + 0x14], al
lea ebx, [esp + 0x14]
lea esi, [esp + 0x24]
mov eax, 0x4ed0a4
mov dword [esp + 0x18], edi
call fcn.00409360
lea ecx, [edi + 1]
xor ebx, ebx
mov eax, ecx
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x405dc6
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x7c]
call fcn.00403920
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0x78]
mov esi, 0x10
cmp dword [esp + 0x8c], esi
jae 0x405df9
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x88]
add ecx, 1
push ecx
push eax
call fcn.004631e3
add esp, 8
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x54]
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
call fcn.00403160
mov byte [esp + 0xa0], 1
mov dword [esp + 0x64], edi
mov byte [esp + 0xa0], 2
lea eax, [esp + 0x48]
push eax
push 0x4ed0b0
lea ebx, [esp + 0x38]
call fcn.00409560
xor ebx, ebx
mov byte [esp + 0xa0], bl
cmp dword [esp + 0x60], esi
jb 0x405e71
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.004628fa
add esp, 4
mov edi, 0xf
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
mov dword [esp + 0xa0], 0xffffffff
cmp dword [esp + 0x8c], esi
jb 0x405ea3
mov edx, dword [esp + 0x78]
push edx
call fcn.004628fa
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, dword [ecx + 4]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
je 0x405ed3
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, edx
mov edx, dword [esp + 0x1c]
jmp 0x405d50
jmp 0x413160
mov eax, dword [0x4ed048]
mov eax, dword [eax]
mov ecx, 0x4ed044
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov edx, eax
lea esp, [esp]
test ebx, ebx
je 0x4066be
cmp ebx, 0x4ed044
jne 0x4066be
cmp edx, dword [0x4ed048]
je 0x405f68
cmp edx, dword [ebx + 4]
je 0x405f59
mov ecx, dword [0x4ed03c]
mov eax, dword [ecx]
mov edi, dword [edx + 8]
mov ecx, 0x4ed038
mov esi, ecx
test esi, esi
je 0x405f63
cmp esi, 0x4ed038
jne 0x405f63
cmp eax, dword [0x4ed03c]
je 0x405f50
cmp eax, dword [esi + 4]
je 0x405f5e
mov ecx, dword [eax + 8]
mov bl, byte [ecx]
cmp bl, byte [edi]
mov ebx, dword [esp + 0x1c]
je 0x405f4d
mov eax, dword [eax]
jmp 0x405f23
mov dword [edi + 2], ecx
cmp edx, dword [ebx + 4]
je 0x405f59
mov edx, dword [edx]
jmp 0x405ef0
jmp 0x413ba0
jmp 0x413910
jmp 0x413980
mov edx, dword [0x4ed054]
mov eax, dword [edx]
mov ecx, 0x4ed050
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
lea ecx, [ecx]
test ecx, ecx
je 0x406360
cmp ecx, 0x4ed050
jne 0x406360
cmp eax, dword [0x4ed054]
je 0x40601c
cmp eax, dword [ecx + 4]
je 0x406017
mov edx, dword [eax + 8]
mov eax, dword [0x4ed03c]
mov ecx, 0x4ed038
mov edi, ecx
test edi, edi
mov eax, dword [eax]
je 0x405f63
cmp edi, 0x4ed038
jne 0x405f63
cmp eax, dword [0x4ed03c]
je 0x405fdf
cmp eax, dword [edi + 4]
je 0x405f5e
mov esi, dword [eax + 8]
mov cl, byte [esi]
cmp cl, byte [edx + 2]
jne 0x405fb4
mov dword [edx + 0x228], esi
mov ax, word [edx]
mov word [esp + 0x14], ax
lea ebx, [esp + 0x14]
lea esi, [esp + 0x24]
mov eax, 0x4ed11c
mov dword [esp + 0x18], edx
call fcn.0040a830
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, dword [ecx + 4]
je 0x406017
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov eax, edx
jmp 0x405f80
jmp 0x413e30
mov eax, dword [0x4ed024]
mov edi, dword [eax]
mov eax, 0x4ed020
mov dword [esp + 0x30], eax
lea esp, [esp]
test eax, eax
je 0x4066d2
cmp eax, 0x4ed020
jne 0x4066d2
cmp edi, dword [0x4ed024]
je 0x406083
cmp edi, dword [eax + 4]
je 0x40607e
mov eax, dword [edi + 8]
mov cl, byte [eax]
mov dword [esp + 0x18], eax
lea ebx, [esp + 0x14]
lea esi, [esp + 0x24]
mov eax, 0x4ed110
mov byte [esp + 0x14], cl
call fcn.0040a630
mov edx, dword [esp + 0x30]
cmp edi, dword [edx + 4]
je 0x40607e
mov edi, dword [edi]
mov eax, edx
jmp 0x406030
jmp 0x4133f0
mov eax, dword [0x4ed060]
mov eax, dword [eax]
mov ecx, 0x4ed05c
mov dword [esp + 0x14], ecx
test ecx, ecx
mov dword [esp + 0x18], eax
je 0x4066cd
cmp ecx, 0x4ed05c
jne 0x4066cd
cmp eax, dword [0x4ed060]
je 0x40613f
cmp eax, dword [ecx + 4]
je 0x40613a
mov ecx, eax
mov edi, dword [ecx + 8]
mov edx, dword [edi]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x68]
mov eax, 0x4ed0bc
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
call fcn.004097f0
push 0x20
call fcn.00462993
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi]
mov dword [esp + 0x2c], eax
add esp, 4
lea ebx, [esp + 0x24]
lea esi, [esp + 0x3c]
mov eax, 0x4ed104
mov dword [esp + 0x24], ecx
call fcn.0040a430
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
cmp edx, dword [eax + 4]
je 0x40613a
mov ecx, edx
mov eax, dword [ecx]
mov ecx, dword [esp + 0x14]
jmp 0x406093
jmp 0x4140c0
mov edx, dword [0x4ed06c]
mov ecx, 0x4ed068
mov dword [esp + 0x14], ecx
test ecx, ecx
mov eax, dword [edx]
mov dword [esp + 0x18], eax
je 0x4066c8
cmp ecx, 0x4ed068
jne 0x4066c8
cmp eax, dword [0x4ed06c]
je 0x40636a
cmp eax, dword [ecx + 4]
je 0x406356
mov edi, dword [eax + 8]
movzx ecx, byte [edi + 0xa]
mov edx, dword [0x4ed010]
mov eax, dword [edx + 4]
push ecx
mov ecx, 0x4ed010
call eax
mov ecx, dword [edi + 6]
mov dword [edi + 0x14], eax
mov edx, dword [0x4ed010]
mov eax, dword [edx + 8]
push ecx
mov ecx, 0x4ed010
call eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], 0
mov edx, dword [0x4ed030]
mov eax, dword [edx]
mov ecx, 0x4ed02c
test ecx, ecx
je 0x406365
cmp ecx, 0x4ed02c
jne 0x406365
cmp eax, edx
je 0x4061f5
cmp eax, dword [ecx + 4]
je 0x40635b
mov esi, dword [eax + 8]
mov bl, byte [esi]
cmp bl, byte [edi + 2]
je 0x4061f2
mov eax, dword [eax]
jmp 0x4061c3
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], 0
mov ebx, dword [0x4ed03c]
mov eax, dword [ebx]
mov ecx, 0x4ed038
mov esi, ecx
jmp 0x406210
test esi, esi
je 0x405f63
cmp esi, 0x4ed038
jne 0x405f63
cmp eax, ebx
je 0x406242
cmp eax, dword [esi + 4]
je 0x405f5e
mov edx, dword [eax + 8]
mov cl, byte [edx]
cmp cl, byte [edi + 3]
je 0x40623f
mov eax, dword [eax]
jmp 0x406210
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], 0
mov esi, dword [0x4ed054]
mov eax, dword [esi]
mov ecx, 0x4ed050
test ecx, ecx
je 0x406360
cmp ecx, 0x4ed050
jne 0x406360
cmp eax, esi
je 0x40628a
cmp eax, dword [ecx + 4]
je 0x406017
mov edx, dword [eax + 8]
mov bx, word [edx]
cmp bx, word [edi + 4]
je 0x406287
mov eax, dword [eax]
jmp 0x406256
mov dword [edi + 0x24], edx
cmp byte [edi + 2], 0
je 0x4062c3
cmp byte [edi + 3], 0
jne 0x4062c3
cmp word [edi + 4], 0
jne 0x4062c3
mov edx, dword [0x4ed010]
mov eax, dword [edx]
push str.GlobalManager
mov ecx, 0x4ed010
call eax
cmp dword [edi + 0x14], eax
jne 0x4062c3
mov ecx, dword [edi + 0x1c]
mov dx, word [edi]
mov word [ecx + 0x121], dx
mov eax, dword [edi + 0x18]
cmp word [eax + 0x45], 0
je 0x4062f0
mov edx, dword [0x4ed010]
mov eax, dword [edx]
push str.MachineManager
mov ecx, 0x4ed010
call eax
cmp dword [edi + 0x14], eax
jne 0x4062f0
mov ecx, dword [edi + 0x18]
mov dx, word [edi]
mov word [ecx + 0x45], dx
push 8
call fcn.00462993
mov dword [eax], 0
mov word [eax + 4], 0
mov cx, word [edi]
mov dword [esp + 0x2c], eax
add esp, 4
lea ebx, [esp + 0x24]
lea esi, [esp + 0x3c]
mov eax, 0x4ed0e0
mov word [esp + 0x24], cx
call fcn.00409e00
mov dx, word [edi]
lea ebx, [esp + 0x30]
lea esi, [esp + 0x68]
mov eax, 0x4ed0c8
mov word [esp + 0x30], dx
mov dword [esp + 0x34], edi
call fcn.004099f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 4]
je 0x406356
mov edx, eax
jmp 0x40614e
jmp 0x414350
jmp 0x413680
jmp 0x413ea0
jmp 0x4136f0
mov eax, dword [0x4ed078]
mov edi, dword [eax]
mov eax, 0x4ed074
mov dword [esp + 0x30], eax
lea ebx, [ebx]
test eax, eax
je 0x4066c3
cmp eax, 0x4ed074
jne 0x4066c3
cmp edi, dword [0x4ed078]
je 0x406404
cmp edi, dword [eax + 4]
je 0x4063ff
mov esi, dword [edi + 8]
movzx ecx, word [esi + 4]
mov dword [esi + 0xd], 0
mov edx, dword [0x4ed010]
mov eax, dword [edx + 0xc]
push ecx
mov ecx, 0x4ed010
call eax
movzx ecx, word [esi + 6]
mov edx, dword [0x4ed010]
mov eax, dword [edx + 0xc]
push ecx
mov ecx, 0x4ed010
call eax
mov ecx, dword [esi]
mov dword [esp + 0x28], esi
lea ebx, [esp + 0x24]
lea esi, [esp + 0x3c]
mov eax, 0x4ed0d4
mov dword [esp + 0x24], ecx
call fcn.00409bf0
mov edx, dword [esp + 0x30]
cmp edi, dword [edx + 4]
je 0x4063ff
mov edi, dword [edi]
mov eax, edx
jmp 0x406380
jmp fcn.004145e0
mov eax, dword [0x4ed030]
mov edi, dword [eax]
mov eax, 0x4ed02c
mov dword [esp + 0x30], eax
test eax, eax
je 0x406365
cmp eax, 0x4ed02c
jne 0x406365
cmp edi, dword [0x4ed030]
je 0x406481
cmp edi, dword [eax + 4]
je 0x40635b
mov esi, dword [edi + 8]
push 0x10
call fcn.00462993
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov cl, byte [esi]
mov dword [esp + 0x2c], eax
add esp, 4
lea ebx, [esp + 0x24]
lea esi, [esp + 0x3c]
mov eax, 0x4ed0ec
mov byte [esp + 0x24], cl
call fcn.0040a010
mov edx, dword [esp + 0x30]
cmp edi, dword [edx + 4]
je 0x40635b
mov edi, dword [edi]
mov eax, edx
jmp 0x406414
mov eax, dword [0x4ed054]
mov edi, dword [eax]
mov eax, 0x4ed050
mov dword [esp + 0x1c], eax
test eax, eax
je 0x406360
cmp eax, 0x4ed050
jne 0x406360
cmp edi, dword [0x4ed054]
je 0x406503
cmp edi, dword [eax + 4]
je 0x406017
mov esi, dword [edi + 8]
push 0x14
call fcn.00462993
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov cx, word [esi]
mov dword [esp + 0x2c], eax
add esp, 4
lea ebx, [esp + 0x24]
lea esi, [esp + 0x3c]
mov eax, 0x4ed0f8
mov word [esp + 0x24], cx
call fcn.0040a220
mov edx, dword [esp + 0x1c]
cmp edi, dword [edx + 4]
je 0x406017
mov edi, dword [edi]
mov eax, edx
jmp 0x406491
mov eax, dword [0x4ed010]
mov edx, dword [eax + 0x5c]
mov ecx, 0x4ed010
call edx
mov edi, dword [0x4ed030]
mov eax, dword [edi]
mov dl, byte [0x4ed1b0]
mov dword [esp + 0x14], 0
mov ecx, 0x4ed02c
lea ecx, [ecx]
test ecx, ecx
je 0x406365
cmp ecx, 0x4ed02c
jne 0x406365
cmp eax, edi
je 0x406562
cmp eax, dword [ecx + 4]
je 0x40635b
mov esi, dword [eax + 8]
cmp byte [esi], dl
je 0x40655c
mov eax, dword [eax]
jmp 0x406530
mov dword [0x4ed1a0], esi
cmp dword [0x4ed1a0], 0
jne 0x40658d
push str.m_pCurrentDivision
push str.D:WORK2005JMX_CommonServersToolsServiceManagerSMCServerArchitecture.cpp
push 0xf4
call fcn.0042cbb0
add esp, 0xc
test al, al
jne 0x406587
int3
mov dl, byte [0x4ed1b0]
mov edi, dword [0x4ed03c]
mov eax, dword [edi]
mov ecx, 0x4ed038
mov esi, ecx
lea esp, [esp]
test esi, esi
je 0x405f63
cmp esi, 0x4ed038
jne 0x405f63
cmp eax, edi
je 0x4065d3
cmp eax, dword [esi + 4]
je 0x405f5e
mov ecx, dword [eax + 8]
cmp byte [ecx + 1], dl
je 0x4065cd
mov eax, dword [eax]
jmp 0x4065a0
mov dword [esp + 0x14], ecx
jmp 0x4065ef
push str.pCurrentFarm
push str.D:WORK2005JMX_CommonServersToolsServiceManagerSMCServerArchitecture.cpp
push 0x101
call fcn.0042cbb0
add esp, 0xc
test al, al
jne 0x4065ef
int3
mov eax, dword [0x4ed048]
mov ebx, dword [eax]
mov esi, 0x4ed044
mov dword [esp + 0x24], esi
nop
test esi, esi
je 0x4066be
cmp esi, 0x4ed044
jne 0x4066be
cmp ebx, dword [0x4ed048]
je 0x406689
cmp ebx, dword [esi + 4]
je 0x405f59
mov eax, dword [ebx + 8]
mov cl, byte [eax]
mov edx, dword [esp + 0x14]
cmp cl, byte [edx]
jne 0x406679
movzx eax, byte [eax + 1]
mov edx, dword [0x4ed010]
push eax
mov eax, dword [edx + 0x28]
mov ecx, 0x4ed010
call eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x4ed1a8]
mov edx, dword [eax + 4]
lea edi, [eax + 4]
lea ecx, [esp + 0x1c]
push ecx
push edx
push eax
call fcn.004132a0
mov ecx, 0x4ed1a4
mov esi, eax
call fcn.00413350
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov esi, dword [esp + 0x24]
cmp ebx, dword [esi + 4]
je 0x405f59
mov ebx, dword [ebx]
jmp 0x406600
push str.successfully_retrieve_server_architecture_information
push 0
call fcn.0045ef10
add esp, 8
mov al, 1
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004626c8
mov esp, ebp
pop ebp
ret
jmp 0x413c10
jmp fcn.00414650
jmp 0x4143c0
jmp 0x414130
jmp 0x413460
jmp 0x4131d0