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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c6b70
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x51c0b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x15c], esi
mov ebx, dword [ebp + 8]
xor edi, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x160], 0
mov eax, dword [esi + 4]
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], edi
mov eax, dword [eax - 4]
cmp eax, 0x2b
ja case.0x461af9.3
jmp dword [eax*4 + 0x46481c]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d2b0]
cmp eax, dword [ebp - 0x138]
jne case.0x461af9.3
push dword [ebp - 0x148]
mov ecx, 0x51d2a0
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne case.0x461af9.3
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], edi
push eax
lea ecx, [esi + 0xb0]
call fcn.004590b0
push ebx
push dword [esi + 0xc]
call fcn.004666f0
mov ecx, dword [esi + 0xc]
call fcn.00419f30
mov edi, 1
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d2e0]
cmp eax, dword [ebp - 0x138]
jne 0x461c49
push dword [ebp - 0x148]
mov ecx, 0x51d2d0
call fcn.0042fd40
test eax, eax
jne 0x461c49
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461c49
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461c49
mov edi, 2
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d370]
cmp eax, dword [ebp - 0x138]
jne 0x461cd1
push dword [ebp - 0x148]
mov ecx, 0x51d360
call fcn.0042fd40
test eax, eax
jne 0x461cd1
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461cd1
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461cd1
mov edi, 4
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d580]
cmp eax, dword [ebp - 0x138]
jne 0x461d59
push dword [ebp - 0x148]
mov ecx, 0x51d570
call fcn.0042fd40
test eax, eax
jne 0x461d59
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461d59
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461d59
mov edi, 0x12
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d640]
cmp eax, dword [ebp - 0x138]
jne 0x461de1
push dword [ebp - 0x148]
mov ecx, 0x51d630
call fcn.0042fd40
test eax, eax
jne 0x461de1
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461de1
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461de1
mov edi, 0x16
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d700]
cmp eax, dword [ebp - 0x138]
jne 0x461e69
push dword [ebp - 0x148]
mov ecx, 0x51d6f0
call fcn.0042fd40
test eax, eax
jne 0x461e69
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461e69
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461e69
mov edi, 0x1a
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.26
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d730]
cmp eax, dword [ebp - 0x138]
jne 0x461f0e
push dword [ebp - 0x148]
mov ecx, 0x51d720
call fcn.0042fd40
test eax, eax
jne 0x461f0e
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x461f0e
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x461f0e
mov edi, 0x1b
lea ecx, [esi + 0x70]
mov dword [ebp - 0x14c], edi
call fcn.00406a10
mov eax, dword [esi + 0xc]
add eax, 0x498
push ebx
push eax
mov dword [esi + 0xa8], eax
call fcn.00466950
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d760]
cmp eax, dword [ebp - 0x138]
jne 0x46203c
push dword [ebp - 0x148]
mov ecx, 0x51d750
call fcn.0042fd40
test eax, eax
jne 0x46203c
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x46203c
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46203c
mov esi, dword [esi + 0xc]
mov edi, 0x1c
push 0x6c
mov dword [ebp - 0x14c], edi
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.0043e050
mov dword [ebp - 0x138], eax
mov dword [ebp - 4], 0xffffffff
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x154], eax
setne cl
mov byte [ebp - 0x158], cl
mov dword [ebp - 4], 1
lea eax, [ebp - 0x158]
mov ecx, dword [esi + 0x3b0]
push eax
add ecx, 0x44
call fcn.00464d60
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x158], 0
je 0x46201e
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x46201e
push ecx
call fcn.004121d0
push ebx
mov ebx, dword [ebp - 0x138]
push ebx
call fcn.00466bb0
mov esi, dword [ebp - 0x15c]
mov dword [esi + 0xac], ebx
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d790]
cmp eax, dword [ebp - 0x138]
jne 0x462148
push dword [ebp - 0x148]
mov ecx, 0x51d780
call fcn.0042fd40
test eax, eax
jne 0x462148
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x462148
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462148
mov ebx, dword [esi + 0xc]
mov edi, 0x1d
mov dword [ebp - 0x14c], edi
cmp dword [ebx + 0x4f8], eax
jne 0x46211a
push 0x324
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 2
mov ecx, eax
push 0
call fcn.004606a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebx + 0x4f8]
mov dword [ebx + 0x4f8], eax
test ecx, ecx
je 0x46211a
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebx + 0x4f8]
lea ecx, [esi + 0xb0]
mov dword [ebp - 0x138], eax
lea eax, [ebp - 0x138]
push eax
call fcn.004590b0
lea ecx, [esi + 0x70]
call fcn.00406a10
lea ecx, [esi + 0x40]
jmp 0x4621f0
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d7c0]
cmp eax, dword [ebp - 0x138]
jne 0x462241
push dword [ebp - 0x148]
mov ecx, 0x51d7b0
call fcn.0042fd40
test eax, eax
jne 0x462241
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x462241
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462241
mov eax, dword [esi + 0xc]
mov edi, 0x1e
add eax, 0x498
mov dword [ebp - 0x14c], edi
mov dword [esi + 0xa8], eax
lea ecx, [esi + 0x40]
call fcn.00406a10
lea ecx, [esi + 0x70]
call fcn.00406a10
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x14c]
cmp ecx, eax
jae 0x4647e1
mov ecx, dword [esi]
lea edx, [ebp - 0x14c]
cmp ecx, edx
ja 0x4647e1
mov edi, edx
sub edi, ecx
sar edi, 2
cmp eax, dword [esi + 8]
jne 0x46222a
push ecx
mov ecx, esi
call fcn.00440820
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4647f7
mov eax, dword [esi]
mov eax, dword [eax + edi*4]
mov dword [ecx], eax
jmp 0x4647f7
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d820]
cmp eax, dword [ebp - 0x138]
jne 0x4622c9
push dword [ebp - 0x148]
mov ecx, 0x51d810
call fcn.0042fd40
test eax, eax
jne 0x4622c9
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x4622c9
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x4622c9
mov edi, 0x20
mov dword [ebp - 0x14c], edi
jmp 0x4621e5
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d8b0]
cmp eax, dword [ebp - 0x138]
jne 0x462351
push dword [ebp - 0x148]
mov ecx, 0x51d8a0
call fcn.0042fd40
test eax, eax
jne 0x462351
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x462351
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462351
mov edi, 0x23
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d8e0]
cmp eax, dword [ebp - 0x138]
jne 0x4623d9
push dword [ebp - 0x148]
mov ecx, 0x51d8d0
call fcn.0042fd40
test eax, eax
jne 0x4623d9
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x4623d9
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x4623d9
mov edi, 0x25
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d910]
cmp eax, dword [ebp - 0x138]
jne case.0x461af9.3
push dword [ebp - 0x148]
mov ecx, 0x51d900
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne case.0x461af9.3
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov edi, 0x28
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d340]
cmp eax, dword [ebp - 0x138]
jne 0x46253e
push dword [ebp - 0x148]
mov ecx, 0x51d330
call fcn.0042fd40
test eax, eax
jne 0x46253e
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne 0x46253e
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46253e
push 0xa8
call fcn.00499a25
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 3
mov ecx, eax
call fcn.0045e5b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push ebx
push esi
call fcn.00466e10
push esi
mov esi, dword [ebp - 0x15c]
mov ecx, dword [esi + 0xc]
call fcn.00419820
mov edi, 3
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d310]
cmp eax, dword [ebp - 0x138]
jne case.0x461af9.3
push dword [ebp - 0x148]
mov ecx, 0x51d300
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x134]
mov dword [ebp - 0x150], edi
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x134]
jne case.0x461af9.3
push dword [ebp - 0x150]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
push 0xa8
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 4
mov ecx, eax
call fcn.00415490
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x138], esi
mov dword [ebp - 4], 5
push ebx
push esi
call fcn.00466e10
mov dword [ebp - 0x138], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x154], esi
mov ecx, dword [eax + 0xc]
xor eax, eax
test esi, esi
setne al
mov byte [ebp - 0x158], al
mov dword [ebp - 4], 6
lea eax, [ebp - 0x158]
mov ecx, dword [ecx + 0x3b0]
push eax
call fcn.00429fc0
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x158], 0
je 0x46266a
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x46266a
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x15c]
mov edi, 3
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x138]
mov dword [ebp - 0x148], edi
push eax
lea eax, [ebp - 0x148]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d3a0]
cmp eax, dword [ebp - 0x138]
jne 0x462772
push dword [ebp - 0x148]
mov ecx, 0x51d390
call fcn.0042fd40
test eax, eax
jne 0x462772
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462772
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462772
push ebx
call fcn.00467070
mov edx, dword [esi + 0xc]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x140], eax
setne cl
mov dword [edx + 0x3b4], eax
mov byte [ebp - 0x144], cl
mov dword [ebp - 4], 7
lea eax, [ebp - 0x144]
mov ecx, dword [edx + 0x3b0]
push eax
add ecx, 0xc
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x144], 0
je 0x462762
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x462762
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, 5
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x40]
push eax
call fcn.00406980
mov dword [ebp - 4], 8
mov ecx, dword [esi + 0xc]
push eax
call fcn.004610e0
mov dword [esi + 0x10], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
mov esi, dword [esi + 0x10]
push ebx
push esi
call fcn.00466950
mov eax, dword [ebp - 0x15c]
push esi
mov ecx, dword [eax + 0xc]
call fcn.00460f90
mov dword [ebp - 0x154], esi
lea eax, [ebp - 0x154]
mov esi, dword [ebp - 0x15c]
push eax
lea ecx, [esi + 0xb0]
call fcn.004590b0
mov edi, 6
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d3d0]
cmp eax, dword [ebp - 0x154]
jne 0x462872
push dword [ebp - 0x134]
mov ecx, 0x51d3c0
call fcn.0042fd40
test eax, eax
jne 0x462872
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x140]
jne 0x462872
push dword [ebp - 0x138]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462872
mov edi, 7
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d430]
cmp eax, dword [ebp - 0x140]
jne 0x46293a
push dword [ebp - 0x138]
mov ecx, 0x51d420
call fcn.0042fd40
test eax, eax
jne 0x46293a
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x46293a
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46293a
push ebx
call fcn.00467150
mov dword [ebp - 0x140], eax
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x140]
push eax
call fcn.004590b0
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x10]
mov ebx, dword [eax - 4]
mov ecx, dword [edi + 0x44]
cmp ebx, ecx
je 0x462927
test ecx, ecx
je 0x462927
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x44], ebx
mov edi, 0xa
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d4c0]
cmp eax, dword [ebp - 0x140]
jne 0x462a97
push dword [ebp - 0x138]
mov ecx, 0x51d4b0
call fcn.0042fd40
test eax, eax
jne 0x462a97
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462a97
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462a97
push 0xb0
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0xa
mov ecx, eax
call fcn.0045e6e0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0xb
push ebx
push esi
call fcn.00466950
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x138], esi
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], esi
xor eax, eax
test esi, esi
setne al
mov byte [ebp - 0x13c], al
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x13c]
push eax
add ecx, 0x34
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x13c], 0
je 0x462a66
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x462a66
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x15c]
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0xb0]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
call fcn.004590b0
mov edi, 0xd
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d400]
cmp eax, dword [ebp - 0x140]
jne 0x462bd2
push dword [ebp - 0x138]
mov ecx, 0x51d3f0
call fcn.0042fd40
test eax, eax
jne 0x462bd2
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462bd2
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462bd2
push dword [ebp - 0x150]
lea ecx, [esi + 0x3c]
call fcn.00404140
sub esp, 8
lea ecx, [ebp - 0x70]
push str.Name
call fcn.00406f50
mov dword [ebp - 4], 0xd
sub esp, 8
lea ecx, [ebp - 0x40]
call fcn.00404aa0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0
jne 0x462b5d
xor edi, edi
jmp 0x462b68
cmp dword [eax + 0x18], 8
lea edi, [eax + 4]
jb 0x462b68
mov edi, dword [edi]
mov edx, dword [ebx]
lea ecx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 8
push edi
cmovae ecx, dword [ebp - 0x6c]
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x462b88
mov dword [ebx + 4], 2
sete bl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004049f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004049f0
test bl, bl
je 0x463650
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x40]
push eax
call fcn.00465be0
mov dword [ebp - 4], 0x11
lea ecx, [esi + 0x3c]
push eax
call fcn.00404140
jmp 0x463641
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d6a0]
cmp eax, dword [ebp - 0x140]
jne 0x462ca9
push dword [ebp - 0x138]
mov ecx, 0x51d690
call fcn.0042fd40
test eax, eax
jne 0x462ca9
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462ca9
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462ca9
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x40]
push eax
call fcn.00406980
mov dword [ebp - 4], 0x13
mov ecx, dword [esi + 0x10]
test eax, eax
je 0x462c74
add eax, 4
jmp 0x462c76
xor eax, eax
add ecx, 0x98
cmp ecx, eax
je 0x462c8a
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
mov edi, 0x18
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d6d0]
cmp eax, dword [ebp - 0x140]
jne 0x462d80
push dword [ebp - 0x138]
mov ecx, 0x51d6c0
call fcn.0042fd40
test eax, eax
jne 0x462d80
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462d80
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462d80
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x40]
push eax
call fcn.00406980
mov dword [ebp - 4], 0x15
mov ecx, dword [esi + 0x10]
test eax, eax
je 0x462d4b
add eax, 4
jmp 0x462d4d
xor eax, eax
add ecx, 0x98
cmp ecx, eax
je 0x462d61
push 0xffffffffffffffff
push 0
push eax
call fcn.004046f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
mov edi, 0x19
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d880]
cmp eax, dword [ebp - 0x140]
jne 0x462e82
push dword [ebp - 0x138]
mov ecx, 0x51d870
call fcn.0042fd40
test eax, eax
jne 0x462e82
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x462e82
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x462e82
mov edi, dword [esi + 0x10]
push 0xa4
call fcn.00499a25
mov esi, eax
add esp, 4
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0x17
mov ecx, dword [edi + 0x78]
mov edx, dword [ecx]
call dword [edx + 0xc]
cmp eax, 1
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.0045eea0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi + 0x108]
cmp esi, ecx
je 0x462e59
test ecx, ecx
je 0x462e59
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, esi
mov dword [edi + 0x108], esi
test eax, eax
je 0x462e6c
push ebx
push eax
call fcn.00466950
mov esi, dword [ebp - 0x15c]
mov edi, 0x22
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d8e0]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d8d0
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov edi, 0x25
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
push ecx
lea ecx, [esi + 0x3c]
call fcn.00404140
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 8
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d460]
cmp eax, dword [ebp - 0x140]
jne 0x46305d
push dword [ebp - 0x138]
mov ecx, 0x51d450
call fcn.0042fd40
test eax, eax
jne 0x46305d
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x46305d
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46305d
mov eax, dword [esi + 0x1c]
push 0x90
mov edi, dword [eax - 4]
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x18
mov ecx, eax
call fcn.0045e330
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0x19
push ebx
push esi
call fcn.00466950
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x15c]
push eax
lea ecx, [esi + 0x24]
call fcn.004590b0
mov eax, dword [esi + 0x28]
mov ecx, dword [edi + 0x10]
mov ebx, dword [eax - 4]
cmp ebx, ecx
je 0x46304a
test ecx, ecx
je 0x46304a
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [edi + 0x10], ebx
mov edi, 0xb
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d490]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d480
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
push 0xb0
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x1a
mov ecx, eax
call fcn.004151e0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0x1b
push ebx
push esi
call fcn.00466950
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
push esi
mov esi, dword [ebp - 0x15c]
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx - 4]
call fcn.0045e990
mov edi, 0xc
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d460]
cmp eax, dword [ebp - 0x140]
jne 0x4632ad
push dword [ebp - 0x138]
mov ecx, 0x51d450
call fcn.0042fd40
test eax, eax
jne 0x4632ad
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x4632ad
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x4632ad
mov eax, dword [esi + 0x28]
push 0x90
mov edi, dword [eax - 4]
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x1c
mov ecx, eax
call fcn.0045e330
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0x1d
push ebx
push esi
call fcn.00466950
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], esi
mov esi, dword [ebp - 0x15c]
push eax
lea ecx, [esi + 0x24]
call fcn.004590b0
mov eax, dword [esi + 0x28]
mov ecx, dword [eax - 4]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x138], ecx
setne al
mov byte [ebp - 0x13c], al
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x13c]
push eax
lea ecx, [edi + 0x74]
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x13c], 0
je 0x46329d
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x46329d
mov eax, dword [ecx]
push 1
call dword [eax]
mov edi, 0xb
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d490]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d480
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
push 0xb0
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x1f
mov ecx, eax
call fcn.004151e0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x140], esi
mov dword [ebp - 4], 0x20
push ebx
push esi
call fcn.00466950
mov dword [ebp - 0x140], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x138], esi
mov eax, dword [eax + 0x28]
mov ecx, dword [eax - 4]
xor eax, eax
test esi, esi
setne al
mov byte [ebp - 0x13c], al
mov dword [ebp - 4], 0x21
lea eax, [ebp - 0x13c]
push eax
sub ecx, 0xffffff80
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x13c], 0
je 0x4633d9
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x4633d9
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x15c]
mov edi, 0xc
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d4f0]
cmp eax, dword [ebp - 0x140]
jne 0x46347f
push dword [ebp - 0x138]
mov ecx, 0x51d4e0
call fcn.0042fd40
test eax, eax
jne 0x46347f
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x46347f
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46347f
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 0xe
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d520]
cmp eax, dword [ebp - 0x140]
jne 0x46350f
push dword [ebp - 0x138]
mov ecx, 0x51d510
call fcn.0042fd40
test eax, eax
jne 0x46350f
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x46350f
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x46350f
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 0xf
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d400]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d3f0
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
push dword [ebp - 0x150]
lea ecx, [esi + 0x3c]
call fcn.00404140
sub esp, 8
lea ecx, [ebp - 0x70]
push str.Name
call fcn.00406f50
mov dword [ebp - 4], 0x22
sub esp, 8
lea ecx, [ebp - 0x40]
call fcn.00404aa0
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 0
jne 0x4635d5
xor edi, edi
jmp 0x4635e0
cmp dword [eax + 0x18], 8
lea edi, [eax + 4]
jb 0x4635e0
mov edi, dword [edi]
mov edx, dword [ebx]
lea ecx, [ebp - 0x6c]
cmp dword [ebp - 0x58], 8
push edi
cmovae ecx, dword [ebp - 0x6c]
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x463600
mov dword [ebx + 4], 2
sete bl
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
call fcn.004049f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004049f0
test bl, bl
je 0x463650
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x40]
push eax
call fcn.00465be0
mov dword [ebp - 4], 0x26
lea ecx, [esi + 0x3c]
push eax
call fcn.00404140
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.004049f0
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 9
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x40]
push eax
call fcn.00406980
mov edi, eax
mov dword [ebp - 4], 0x28
test edi, edi
je 0x463683
lea ecx, [edi + 4]
jmp 0x463685
xor ecx, ecx
push 0x4e7528
call fcn.0040ddf0
test eax, eax
je 0x4636d1
test edi, edi
je 0x46369c
lea ecx, [edi + 4]
jmp 0x46369e
xor ecx, ecx
push 0x4e7530
call fcn.0040ddf0
test eax, eax
jne 0x4636b3
mov eax, 1
jmp 0x4636d1
test edi, edi
je 0x4636bc
lea ecx, [edi + 4]
jmp 0x4636be
xor ecx, ecx
push 0x4e7538
call fcn.0040ddf0
neg eax
sbb eax, eax
neg eax
add eax, 2
cmp eax, 3
setne bl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
test bl, bl
je 0x463813
push 0x28
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0x2a
mov ecx, eax
call fcn.00449580
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x150]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x140], ebx
call fcn.00406980
mov edi, eax
mov dword [ebp - 4], 0x2b
test edi, edi
je 0x46373c
lea ecx, [edi + 4]
jmp 0x46373e
xor ecx, ecx
push 0x4e7528
call fcn.0040ddf0
test eax, eax
je 0x46378a
test edi, edi
je 0x463755
lea ecx, [edi + 4]
jmp 0x463757
xor ecx, ecx
push 0x4e7530
call fcn.0040ddf0
test eax, eax
jne 0x46376c
mov eax, 1
jmp 0x46378a
test edi, edi
je 0x463775
lea ecx, [edi + 4]
jmp 0x463777
xor ecx, ecx
push 0x4e7538
call fcn.0040ddf0
neg eax
sbb eax, eax
neg eax
add eax, 2
mov dword [ebx + 0x24], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
mov eax, dword [esi + 0x34]
cmp dword [eax - 4], 0
je 0x4637e9
mov ecx, dword [eax - 4]
mov byte [ebp - 0x158], 1
mov dword [ebp - 0x154], ebx
mov dword [ebp - 4], 0x2d
lea eax, [ebp - 0x158]
push eax
add ecx, 0x18
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x158], 0
je 0x4637f4
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x4637f4
push 1
jmp 0x4637f0
mov ecx, dword [esi + 0xac]
push ebx
mov eax, dword [ecx]
call dword [eax]
lea eax, [ebp - 0x140]
push eax
lea ecx, [esi + 0x30]
call fcn.004590b0
mov edi, 0x11
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
mov ebx, dword [ebp - 0x148]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], 0
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x140]
jne 0x463860
push dword [ebp - 0x138]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x463860
mov eax, 1
jmp 0x463862
xor eax, eax
mov ecx, dword [ebp - 0x150]
test eax, eax
lea eax, [ebp - 0x40]
push eax
sete bl
call fcn.00406980
mov dword [ebp - 4], 0x2e
mov dl, bl
mov esi, dword [esi + 0x34]
mov ecx, eax
call fcn.004412a0
mov ecx, dword [esi - 4]
push eax
call fcn.00449720
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00404db0
test ebx, ebx
je 0x4639b9
mov edi, dword [ebp - 0x148]
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
call fcn.00465ca0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x100]
push ecx
mov ecx, eax
call fcn.00406980
mov esi, eax
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0xd0]
push eax
mov ecx, edi
call fcn.00465c40
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.00406980
mov byte [ebp - 4], 0x33
mov ecx, ebx
mov edx, dword [ebx]
push esi
push eax
call dword [edx + 0x10]
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x130]
call fcn.00404db0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xd0]
call fcn.004049f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x100]
call fcn.00404db0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.004049f0
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0x70], 0x4dd804
push eax
push str.ExtType
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x48], 0x4dcac4
call fcn.004042c0
mov dword [ebp - 4], 0x39
lea eax, [ebp - 0xa0]
mov ecx, dword [ebp - 0x150]
push eax
call fcn.00406980
mov byte [ebp - 4], 0x3a
lea ecx, [ebx + 4]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x70]
push eax
call dword [edx + 4]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa0]
call fcn.00404db0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.00404db0
push edi
push ebx
call fcn.00467210
mov esi, dword [ebp - 0x15c]
mov edi, 0x10
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d5b0]
cmp eax, dword [ebp - 0x140]
jne 0x463a57
push dword [ebp - 0x138]
mov ecx, 0x51d5a0
call fcn.0042fd40
test eax, eax
jne 0x463a57
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x463a57
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x463a57
mov edi, 0x13
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d5e0]
cmp eax, dword [ebp - 0x140]
jne 0x463adf
push dword [ebp - 0x138]
mov ecx, 0x51d5d0
call fcn.0042fd40
test eax, eax
jne 0x463adf
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x463adf
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x463adf
mov edi, 0x14
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d610]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d600
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov edi, 0x15
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
mov esi, dword [esi + 0xc]
push 0xc
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0x3d
mov dword [eax], vtable.CInstallMode.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x158], 1
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x3f
mov ecx, dword [esi + 0x3b0]
lea eax, [ebp - 0x158]
push eax
add ecx, 0x38
call fcn.00464ee0
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x158], 0
je 0x463bf6
mov ecx, dword [ebp - 0x154]
test ecx, ecx
je 0x463bf6
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov esi, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x138], 0
mov dword [esi + 0xac], eax
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d550]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d540
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0
push eax
lea ecx, [esi + 0x30]
call fcn.004590b0
mov edi, 0x11
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
mov esi, dword [esi + 0xc]
push 0xc
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0x40
mov dword [eax], vtable.CInstallMode.0
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x158], 1
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x42
jmp 0x463bc0
mov esi, dword [esi + 0xc]
push 0xc
call fcn.00499a25
add esp, 4
mov dword [ebp - 0x140], eax
mov dword [ebp - 4], 0x43
mov dword [eax], vtable.CInstallMode.0
mov dword [eax + 4], 3
mov dword [eax + 8], 0
mov dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x158], 1
mov dword [ebp - 0x154], eax
mov dword [ebp - 4], 0x45
jmp 0x463bc0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d670]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d660
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov dword [ebp - 0x140], eax
lea ecx, [esi + 0x9c]
lea eax, [ebp - 0x140]
mov edi, 0x17
push eax
mov dword [ebp - 0x14c], edi
call fcn.004590b0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], 0
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d670]
cmp eax, dword [ebp - 0x140]
jne 0x463faa
push dword [ebp - 0x138]
mov ecx, 0x51d660
call fcn.0042fd40
test eax, eax
jne 0x463faa
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x463faa
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x463faa
mov eax, dword [esi + 0xa0]
lea ecx, [ebp - 0x138]
mov edi, 0x17
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x14c], edi
cmp dword [eax - 4], 0
je 0x463f0d
mov eax, dword [eax - 4]
mov dword [ebp - 0x140], eax
call fcn.004665d0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x148], eax
test eax, eax
je 0x463eda
lea ecx, [eax + 0x10]
jmp 0x463edc
xor ecx, ecx
mov dword [ebp - 0x138], ecx
test ecx, ecx
je 0x463eec
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x47
lea eax, [ebp - 0x138]
mov ecx, dword [ebp - 0x140]
push eax
add ecx, 0xd8
call fcn.004651c0
jmp 0x463f64
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x140], eax
call fcn.004665d0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x148], eax
test eax, eax
je 0x463f30
lea ecx, [eax + 0x10]
jmp 0x463f32
xor ecx, ecx
mov dword [ebp - 0x138], ecx
test ecx, ecx
je 0x463f42
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x4a
lea eax, [ebp - 0x138]
mov ecx, dword [ebp - 0x140]
push eax
mov ecx, dword [ecx + 0x3b0]
add ecx, 0x24
call fcn.004651c0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x463f7b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x148]
lea ecx, [esi + 0x9c]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x140]
push eax
call fcn.004590b0
push ebx
push dword [ebp - 0x148]
call fcn.00466950
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], 0
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d550]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d540
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov eax, dword [esi + 0xa0]
mov eax, dword [eax - 4]
test eax, eax
je 0x464051
add eax, 0x14
mov dword [esi + 0xac], eax
jmp 0x463c94
xor eax, eax
mov dword [esi + 0xac], eax
jmp 0x463c94
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d550]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d540
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4640f2
add eax, 0x24
jmp 0x4640f4
xor eax, eax
mov dword [esi + 0xac], eax
lea ecx, [esi + 0x30]
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], edi
push eax
call fcn.004590b0
mov edi, 0x11
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d550]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d540
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov dword [ebp - 0x140], eax
lea ecx, [esi + 0x30]
lea eax, [ebp - 0x140]
mov edi, 0x11
push eax
mov dword [ebp - 0x14c], edi
call fcn.004590b0
jmp case.0x461af9.3
push ecx
lea ecx, [esi + 0x3c]
call fcn.00404140
jmp 0x463650
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d7f0]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d7e0
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
sub esp, 8
lea ecx, [ebp - 0x40]
push str.lcid
call fcn.00406f50
mov dword [ebp - 4], 0x4c
sub esp, 8
lea ecx, [ebp - 0xd0]
call fcn.00404aa0
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], 0
jne 0x46429d
mov dword [ebp - 0x148], 0
jmp 0x4642b4
add eax, 4
mov dword [ebp - 0x148], eax
cmp dword [eax + 0x14], 8
jb 0x4642b4
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov edx, dword [ebx]
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
push dword [ebp - 0x148]
cmovae ecx, dword [ebp - 0x3c]
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x4642f2
lea eax, [ebp - 0x100]
mov dword [ebx + 4], 2
push eax
mov ecx, ebx
call fcn.00465be0
mov byte [ebp - 4], 0x4e
mov ebx, 1
jmp 0x464311
sub esp, 8
lea ecx, [ebp - 0xa0]
push 0x4d7438
call fcn.00406f50
mov dword [ebp - 4], 0x4f
mov ebx, 2
push ecx
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x160], ebx
call fcn.004048e0
mov dword [ebp - 4], 0x51
test bl, 2
je 0x464345
and ebx, 0xfffffffd
mov dword [ebp - 0x160], ebx
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xa0]
call fcn.004049f0
mov byte [ebp - 4], 0x53
test bl, 1
je 0x464366
and ebx, 0xfffffffe
mov dword [ebp - 0x160], ebx
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x100]
call fcn.004049f0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xd0]
call fcn.004049f0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x40]
call fcn.004049f0
cmp dword [ebp - 0x5c], 0
je 0x464422
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x138]
push 0xa
lea ebx, [ebp - 0x6c]
mov dword [ebp - 0x138], 0
cmovae ebx, dword [ebp - 0x6c]
push eax
push ebx
call fcn.004a0e7e
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x140], ecx
cmp ecx, 0xffffffff
jne 0x4643cf
call fcn.004a26f7
cmp dword [eax], 0x22
je 0x464422
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x138]
cmp eax, ebx
je 0x464422
test eax, eax
je 0x464422
cmp word [eax], 0
jne 0x464422
push ecx
mov ecx, dword [esi + 0xa8]
call fcn.00454050
mov dword [ebp - 0x140], eax
lea ecx, [esi + 0xb0]
lea eax, [ebp - 0x140]
push eax
call fcn.004590b0
lea ecx, [esi + 0x40]
call fcn.00406a10
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 0x1f
mov dword [ebp - 0x14c], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004049f0
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d850]
cmp eax, dword [ebp - 0x140]
jne case.0x461af9.3
push dword [ebp - 0x138]
mov ecx, 0x51d840
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne case.0x461af9.3
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne case.0x461af9.3
mov ecx, dword [esi + 0xc]
call fcn.00461370
mov edi, eax
push ebx
push edi
call fcn.00466950
test edi, edi
je 0x4644ec
add edi, 0x10
mov dword [esi + 0xac], edi
mov edi, 0x21
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
xor edi, edi
mov dword [esi + 0xac], edi
mov edi, 0x21
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
call fcn.0043e170
mov edi, eax
test edi, edi
je 0x464569
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x144], 1
mov dword [ebp - 0x140], edi
mov dword [ebp - 4], 0x5a
lea eax, [ebp - 0x144]
mov ecx, dword [ecx + 0x3b0]
push eax
add ecx, 0x5c
call fcn.0044bb30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x144], 0
je 0x46455b
mov ecx, dword [ebp - 0x140]
test ecx, ecx
je 0x46455b
mov eax, dword [ecx]
push 1
call dword [eax]
push ebx
push edi
call fcn.00466950
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc]
mov edi, 0x24
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
call fcn.0044f0c0
mov edi, 0x26
mov dword [esi + 0xbc], eax
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
sub esp, 8
lea ecx, [ebp - 0x40]
push 0x4e3b98
call fcn.00406f50
mov dword [ebp - 4], 0x5b
sub esp, 8
lea ecx, [ebp - 0xa0]
call fcn.00404aa0
mov byte [ebp - 4], 0x5c
cmp dword [eax + 0x14], 0
jne 0x4645c7
xor edi, edi
jmp 0x4645d2
cmp dword [eax + 0x18], 8
lea edi, [eax + 4]
jb 0x4645d2
mov edi, dword [edi]
mov edx, dword [ebx]
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 8
push edi
cmovae ecx, dword [ebp - 0x3c]
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x28]
test eax, eax
jne 0x4645f2
mov dword [ebx + 4], 2
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xa0]
call fcn.004049f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.004049f0
lea eax, [ebp - 0x70]
mov ecx, ebx
push eax
call fcn.00465be0
mov dword [ebp - 4], 0x5f
lea edx, [ebp - 0x70]
mov ecx, dword [esi + 0x10]
push edx
push dword [esi + 0xbc]
test ecx, ecx
je 0x464638
add ecx, 0x2c
jmp 0x464641
mov ecx, dword [esi + 0xc]
add ecx, 0x1b4
mov eax, dword [ecx]
call dword [eax]
mov edi, eax
push ebx
push edi
call fcn.00466950
test edi, edi
je 0x464657
add edi, 0x10
jmp 0x464659
xor edi, edi
mov dword [esi + 0xac], edi
mov edi, 0x27
mov dword [ebp - 0x14c], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.004049f0
jmp case.0x461af9.3
lea ecx, [esi + 0x70]
call fcn.00406a10
mov ebx, dword [esi + 0xc]
cmp dword [ebx + 0x604], edi
jne 0x4646f4
push 0xc
call fcn.00499a25
mov edi, eax
add esp, 4
mov dword [ebp - 0x140], edi
mov dword [ebp - 4], 0x61
lea esi, [edi + 4]
mov dword [edi], vtable.CWindowsFeatureDefinition_class_COSInfo_.0
mov dword [ebp - 0x154], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0042e7b0
mov dword [esi], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebx + 0x604]
cmp edi, ecx
je 0x4646e8
test ecx, ecx
je 0x4646e8
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [ebp - 0x15c]
mov dword [ebx + 0x604], edi
push dword [ebp - 0x150]
mov ecx, dword [ebx + 0x604]
call fcn.00483e40
mov edi, 0x29
mov dword [esi + 0xc0], eax
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], edi
push eax
lea eax, [ebp - 0x138]
push eax
push dword [ebx]
call fcn.004686ac
mov eax, dword [0x51d940]
cmp eax, dword [ebp - 0x140]
jne 0x4647ab
push dword [ebp - 0x138]
mov ecx, 0x51d930
call fcn.0042fd40
test eax, eax
jne 0x4647ab
lea eax, [ebp - 0x154]
mov dword [ebp - 0x134], edi
push eax
lea eax, [ebp - 0x134]
push eax
push dword [ebx]
call fcn.00468685
mov eax, dword [0x51d280]
cmp eax, dword [ebp - 0x154]
jne 0x4647ab
push dword [ebp - 0x134]
mov ecx, 0x51d270
call fcn.0042fd40
test eax, eax
jne 0x4647ab
lea ecx, [esi + 0x70]
call fcn.00406a10
mov edi, 0x2a
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
lea ecx, [esi + 0x70]
call fcn.00406a10
push dword [ebp - 0x150]
mov ecx, dword [esi + 0xc0]
call fcn.00482f90
push ebx
push ecx
mov dword [esi + 0xc4], eax
call fcn.00467470
mov edi, 0x2b
mov dword [ebp - 0x14c], edi
jmp case.0x461af9.3
cmp eax, dword [esi + 8]
jne 0x4647ee
push ecx
mov ecx, esi
call fcn.00440820
mov eax, dword [esi + 4]
test eax, eax
je 0x4647f7
mov dword [eax], edi
add dword [esi + 4], 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004996ca
mov esp, ebp
pop ebp
ret 0xc