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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46825b
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x482110]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp eax, ebx
je 0x4604e2
cmp esi, ebx
je 0x4604e2
cmp ecx, ebx
je 0x4604af
mov ecx, dword [ecx + 4]
cmp ecx, ebx
je 0x4604af
mov cl, byte [ecx + 0xaa]
mov byte [esi + 0xaa], cl
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 1
mov edx, dword [eax]
mov edx, dword [edx + 0x44]
lea ecx, [ebp - 0x18]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x18]
cmp eax, ebx
jne 0x4604fb
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4604e2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x10], ebx
call eax
xor edi, edi
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x24], ebx
jle 0x4612fa
jmp 0x460520
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push edi
push eax
mov eax, dword [ecx + 0x28]
call eax
cmp dword [ebp - 0x14], ebx
je 0x4612a0
mov dword [ebp - 0x20], ebx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x20]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.00469314]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x50]
push ecx
push eax
call edx
mov eax, dword [ebp - 0x20]
push eax
call dword [0x4692fc]
test eax, eax
je 0x461284
cmp word [ebp - 0x50], 8
jne 0x461284
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.00419f00
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x48]
lea edx, [ebp + 0xc]
push edx
call fcn.00419f00
mov byte [ebp - 4], 8
lea edi, [ebp - 0x1c]
call fcn.0042c460
mov eax, dword [ebp - 0x1c]
push 0x46c714
push eax
call fcn.00468cbc
add esp, 8
test eax, eax
jne 0x4605d5
lea edi, [esi + 0xc]
jmp 0x46125e
mov eax, dword [ebp - 0x1c]
mov edx, 0x46fff4
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x460606
cmp si, bx
je 0x460602
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460606
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4605e0
xor ecx, ecx
jmp 0x46060b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x46061a
mov edi, dword [ebp + 0x10]
add edi, 0xc
jmp 0x46125e
mov edx, 0x4720b4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460647
cmp si, bx
je 0x460643
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460647
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460621
xor ecx, ecx
jmp 0x46064c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x46066f
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp - 0x30]
call fcn.0044f640
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x20], eax
jmp 0x461266
mov edx, 0x4720c0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46069c
cmp si, bx
je 0x460698
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46069c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460676
xor ecx, ecx
jmp 0x4606a1
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4606d4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push edx
push eax
lea ecx, [ebp - 0x60]
call fcn.0044efa0
mov edx, dword [eax]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x24], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x28], edx
mov edx, dword [eax + 8]
mov dword [ecx + 0x2c], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0x30], eax
jmp 0x461266
mov edx, 0x4720d0
mov ecx, eax
jmp 0x4606e0
mov si, word [ecx]
cmp si, word [edx]
jne 0x460706
cmp si, bx
je 0x460702
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460706
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4606e0
xor ecx, ecx
jmp 0x46070b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460741
mov eax, dword [ebp + 0xc]
push 0x472034
push eax
mov esi, eax
call fcn.00468cbc
add esp, 8
test eax, eax
jne 0x460731
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x461266
call fcn.00460390
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x34], eax
jmp 0x461266
mov edx, 0x4720e4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46076e
cmp si, bx
je 0x46076a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46076e
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460748
xor ecx, ecx
jmp 0x460773
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4607cd
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4607b6
cmp dx, bx
je 0x4607a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4607b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x460780
xor eax, eax
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x461266
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov dword [eax + 0x38], edx
jmp 0x461266
mov edx, 0x472100
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4607fa
cmp si, bx
je 0x4607f6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4607fa
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4607d4
xor ecx, ecx
jmp 0x4607ff
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x46085d
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
jmp 0x460810
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460846
cmp dx, bx
je 0x460832
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460846
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x460810
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x461266
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x3c], ecx
jmp 0x461266
mov edx, 0x472120
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46088a
cmp si, bx
je 0x460886
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46088a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460864
xor ecx, ecx
jmp 0x46088f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4608ed
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
jmp 0x4608a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4608d6
cmp dx, bx
je 0x4608c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4608d6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4608a0
mov edx, dword [ebp + 0x10]
xor ecx, ecx
xor eax, eax
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x461266
mov edx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [edx + 0x40], ecx
jmp 0x461266
mov edx, 0x472138
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46091a
cmp si, bx
je 0x460916
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46091a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4608f4
xor ecx, ecx
jmp 0x46091f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x46092e
mov edi, dword [ebp + 0x10]
add edi, 0x44
jmp 0x46125e
mov edx, 0x46c700
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46095b
cmp si, bx
je 0x460957
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46095b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460935
xor ecx, ecx
jmp 0x460960
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x46099f
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x58]
lea eax, [ebp + 0xc]
call fcn.004199e0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40]
call fcn.0044efa0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x48], edx
mov edx, dword [ebp - 0x34]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], edx
jmp 0x461266
mov edx, 0x472148
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x4609cc
cmp si, bx
je 0x4609c8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4609cc
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4609a6
xor ecx, ecx
jmp 0x4609d1
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460a0e
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x461266
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x460a03
push ecx
call fcn.0046828e
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x60], eax
jmp 0x461266
mov edi, dword [ebp + 0x10]
add edi, 0x68
jmp 0x46125e
mov edx, 0x472158
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460a3b
cmp si, bx
je 0x460a37
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460a3b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460a15
xor ecx, ecx
jmp 0x460a40
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460a76
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
jle 0x461266
movzx eax, word [ecx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x461266
push ecx
call fcn.0046828e
mov edx, dword [ebp + 0x10]
add esp, 4
mov dword [edx + 0x64], eax
jmp 0x461266
mov edx, 0x472174
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460aa6
cmp si, bx
je 0x460aa2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460aa6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460a80
xor ecx, ecx
jmp 0x460aab
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460ac9
mov eax, dword [ebp + 0xc]
push eax
call fcn.0046828e
mov ecx, dword [ebp + 0x10]
add esp, 4
mov dword [ecx + 0x94], eax
jmp 0x461266
mov edx, 0x4706e4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460af6
cmp si, bx
je 0x460af2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460af6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460ad0
xor ecx, ecx
jmp 0x460afb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460b56
mov esi, dword [ebp + 0x10]
cmp byte [esi + 0x18], bl
jne 0x461266
mov eax, dword [ebp + 0xc]
mov ecx, 0x470198
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460b44
cmp dx, bx
je 0x460b35
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460b44
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x460b13
xor eax, eax
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x461266
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
setne dl
mov byte [esi + 0x19], dl
jmp 0x461266
mov edx, 0x47218c
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460b86
cmp si, bx
je 0x460b82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460b86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460b60
xor ecx, ecx
jmp 0x460b8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460bb3
mov esi, dword [ebp + 0x10]
lea edi, [esi + 0x10]
lea eax, [ebp + 0xc]
call fcn.004199e0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx - 0xc]
lea ecx, [eax + eax]
call fcn.0044e510
mov dword [esi + 0x14], eax
jmp 0x461266
mov edx, 0x47219c
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460be6
cmp si, bx
je 0x460be2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460be6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460bc0
xor ecx, ecx
jmp 0x460beb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460c03
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], eax
jmp 0x461266
mov edx, 0x4721b0
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460c36
cmp si, bx
je 0x460c32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460c36
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460c10
xor ecx, ecx
jmp 0x460c3b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460c5c
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x84], eax
jmp 0x461266
mov edx, 0x4721c4
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460c89
cmp si, bx
je 0x460c85
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460c89
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460c63
xor ecx, ecx
jmp 0x460c8e
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460ca6
mov eax, dword [ebp + 0xc]
push eax
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x74], eax
jmp 0x461266
mov edx, 0x4721e4
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460cd6
cmp si, bx
je 0x460cd2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460cd6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460cb0
xor ecx, ecx
jmp 0x460cdb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460cf3
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
jmp 0x461266
mov edx, 0x472208
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460d26
cmp si, bx
je 0x460d22
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460d26
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460d00
xor ecx, ecx
jmp 0x460d2b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460d46
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x84], eax
jmp 0x461266
mov edx, 0x472228
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460d76
cmp si, bx
je 0x460d72
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460d76
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460d50
xor ecx, ecx
jmp 0x460d7b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460d96
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x8c], eax
jmp 0x461266
mov edx, 0x472244
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460dc6
cmp si, bx
je 0x460dc2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460dc6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460da0
xor ecx, ecx
jmp 0x460dcb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460de3
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x78], eax
jmp 0x461266
mov edx, 0x47226c
mov ecx, eax
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460e16
cmp si, bx
je 0x460e12
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460e16
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460df0
xor ecx, ecx
jmp 0x460e1b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460e36
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x88], eax
jmp 0x461266
mov edx, 0x472294
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460e66
cmp si, bx
je 0x460e62
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460e66
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460e40
xor ecx, ecx
jmp 0x460e6b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460e86
mov edx, dword [ebp + 0xc]
push edx
call fcn.0044f540
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x461266
mov edx, 0x4722ac
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x460eb6
cmp si, bx
je 0x460eb2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460eb6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460e90
xor ecx, ecx
jmp 0x460ebb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460f0a
mov edx, dword [ebp + 0xc]
push 0x4722c0
push edx
call fcn.00468cbc
add esp, 8
test eax, eax
jne 0x460ee2
mov eax, dword [ebp + 0x10]
mov byte [eax + 0xaa], bl
jmp 0x461266
mov ecx, dword [ebp + 0xc]
push 0x4722d0
push ecx
call fcn.00468cbc
add esp, 8
test eax, eax
jne 0x461266
mov edx, dword [ebp + 0x10]
mov byte [edx + 0xaa], 1
jmp 0x461266
mov edx, 0x4722e0
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x460f37
cmp si, bx
je 0x460f33
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460f37
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460f11
xor ecx, ecx
jmp 0x460f3c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x460f97
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460f7f
cmp dx, bx
je 0x460f6a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460f7f
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x460f48
mov ecx, dword [ebp + 0x10]
xor eax, eax
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x461266
mov ecx, dword [ebp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete al
mov byte [ecx + 0xa9], al
jmp 0x461266
mov edx, 0x4722f8
mov ecx, eax
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x460fc6
cmp si, bx
je 0x460fc2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x460fc6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x460fa0
xor ecx, ecx
jmp 0x460fcb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x461026
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x46100e
cmp dx, bx
je 0x460ff9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46100e
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x460fd7
xor eax, eax
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x461266
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [ebp + 0x10]
sete dl
mov byte [eax + 0xab], dl
jmp 0x461266
mov edx, 0x470348
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x461056
cmp si, bx
je 0x461052
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x461056
add ecx, 4
add edx, 4
cmp si, bx
jne 0x461030
xor ecx, ecx
jmp 0x46105b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x461078
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push ebx
push edx
call fcn.00461990
jmp 0x461266
mov edx, 0x472304
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4610a6
cmp si, bx
je 0x4610a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4610a6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x461080
xor ecx, ecx
jmp 0x4610ab
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4610ee
cmp dword [ebp - 0x10], ebx
jne 0x4610e6
push 0xc
call fcn.00467800
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 9
cmp eax, ebx
je 0x4610dd
push eax
call fcn.00460400
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, eax
jmp 0x46125e
xor eax, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
jmp 0x46125e
mov edx, 0x472318
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46111b
cmp si, bx
je 0x461117
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46111b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4610f5
xor ecx, ecx
jmp 0x461120
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x461170
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x461153
push 0xc
call fcn.00467800
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xa
cmp eax, ebx
je 0x461148
push eax
call fcn.00460400
jmp 0x46114a
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
push eax
call fcn.0046828e
mov ecx, dword [ebp + 0x10]
mov dword [esi + 4], eax
add esp, 4
mov dword [ecx + 0xa4], eax
jmp 0x461266
mov edx, 0x47232c
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x46119d
cmp si, bx
je 0x461199
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46119d
add ecx, 4
add edx, 4
cmp si, bx
jne 0x461177
xor ecx, ecx
jmp 0x4611a2
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x461221
mov esi, dword [ebp - 0x10]
cmp esi, ebx
jne 0x4611d5
push 0xc
call fcn.00467800
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
cmp eax, ebx
je 0x4611ca
push eax
call fcn.00460400
jmp 0x4611cc
xor eax, eax
mov byte [ebp - 4], 8
mov esi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 0xc]
mov ecx, fcn.0046ff68
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x461210
cmp dx, bx
je 0x461202
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x461210
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4611e0
xor edx, edx
xor eax, eax
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x461266
sbb eax, eax
sbb eax, 0xffffffff
xor edx, edx
cmp eax, ebx
sete dl
mov dword [esi + 8], edx
jmp 0x461266
mov ecx, 0x472340
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x46124c
cmp dx, bx
je 0x461248
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46124c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x461226
xor eax, eax
jmp 0x461251
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x461266
mov edi, dword [ebp + 0x10]
add edi, 0x98
lea eax, [ebp + 0xc]
call fcn.004199e0
mov byte [ebp - 4], 7
lea ecx, [ebp + 0xc]
call fcn.0041a1c0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.0041a1c0
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
push eax
call dword [fcn.00469310]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
push ecx
call dword [fcn.00469318]
mov byte [ebp - 4], 1
lea eax, [ebp - 0x14]
call fcn.00420f10
inc edi
mov dword [ebp - 0x28], edi
cmp edi, dword [ebp - 0x24]
jl 0x460520
cmp dword [ebp - 0x10], ebx
je 0x4612fa
mov edi, dword [ebp - 0x10]
cmp dword [edi + 8], ebx
mov edx, dword [edi]
setne al
movzx ecx, al
push ecx
mov ecx, dword [edi + 4]
mov esi, 0x486c50
call fcn.004506e0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xa0], eax
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 1
mov ecx, edi
call fcn.0041a1c0
push edi
call fcn.004673f1
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x461310
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10