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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov edx, dword [esp + 0x70]
mov eax, dword [0x606180]
xor eax, esp
mov dword [esp + 0x58], eax
mov dword [esp + 4], ecx
lea eax, [edx + 8]
mov dword [esp + 0xc], eax
lea eax, [edx + 0x14]
mov dword [esp + 0x20], eax
lea eax, [edx + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edx
test edx, edx
setne byte [esp + 0x18]
mov eax, 0x81636a29
mov dword [esp + 0x28], ecx
jmp 0x4a11b0
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + edx*8 + 4]
mov dword [eax + 4], ecx
mov eax, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xf712404c
mov edi, 0x8c8be8b9
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
nop word cs:[eax + eax]
cmp eax, 0x1973f128
jg 0x4a12d0
cmp eax, 0xb6709c57
jle 0x4a1320
cmp eax, 0xd19dbff7
jle 0x4a1400
cmp eax, 0xee6b440e
jle 0x4a15ea
cmp eax, 0xee6b440f
je 0x4a181f
cmp eax, 0xf6d5bcaf
je 0x4a1829
cmp eax, 0xf712404c
jne 0x4a11b0
mov eax, dword [0x60b280]
mov edi, dword [0x60b284]
lea esi, [eax + 1]
imul esi, eax
mov eax, dword [esp + 0x10]
lea ebp, [eax + eax*2]
shl ebp, 2
and esi, 1
sete bl
sete byte [esp + 3]
mov ecx, 0xb93c6892
mov edx, 0x6f8074d0
cmove ecx, edx
mov dword [esp + 0x14], edi
cmp edi, 0xa
setl bh
setl byte [esp + 2]
mov eax, 0xb93c6892
cmovge ecx, eax
mov eax, dword [esp + 0xc]
mov edi, dword [eax]
add edi, ebp
xor bh, bl
cmovne ecx, edx
mov ebx, 0x4b0b4e62
mov dword [esp + 8], ebp
nop dword [eax]
cmp ebx, 0x4b0b4e61
jg 0x4a1280
cmp ebx, 0xb8e47528
je 0x4a12c5
cmp ebx, 0xb93c6892
jne 0x4a1260
mov ebx, 0xb8e47528
jmp 0x4a1260
cmp ebx, 0x6f8074d0
je 0x4a1903
cmp ebx, 0x4b0b4e62
jne 0x4a1260
movzx eax, byte [esp + 3]
mov dh, byte [esp + 2]
mov dl, al
xor dl, dh
test dh, dh
mov ebx, 0xb93c6892
mov ebp, 0xb8e47528
cmovne ebx, ebp
test al, al
mov eax, 0xb93c6892
cmove ebx, eax
test dl, dl
cmovne ebx, ebp
mov ebp, dword [esp + 8]
jmp 0x4a1260
mov ebx, ecx
jmp 0x4a1260
cmp eax, 0x5bfe0006
jg 0x4a13a0
cmp eax, 0x4a0a1b21
jle 0x4a1453
cmp eax, 0x50c94347
jg 0x4a160e
cmp eax, 0x4a1908db
je 0x4a19a9
cmp eax, 0x4c1ed450
jne 0x4a2a55
mov eax, 0x6c1ca760
jmp 0x4a11b0
cmp eax, 0x91847e29
jg 0x4a1547
cmp eax, 0x8b546d76
jg 0x4a163b
cmp eax, 0x81636a29
je 0x4a19c0
cmp eax, 0x84f8f5eb
jne 0x4a11b0
mov eax, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xacc91aa9
mov edi, 0x4a0a1b22
cmovne esi, edi
test eax, edx
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
mov ecx, dword [esp + 0x28]
and cl, 1
mov byte [esp + 0x1b], cl
jmp 0x4a11b0
cmp eax, 0x6f25c2d7
jg 0x4a15b7
cmp eax, 0x6c1ca75f
jg 0x4a165b
cmp eax, 0x5bfe0007
je 0x4a19d7
cmp eax, 0x6016b2c3
jne 0x4a11b0
mov edx, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xee6b440f
mov esi, 0x7e75ad43
jmp 0x4a1e23
cmp eax, 0xc2ac9b3a
jg 0x4a167b
cmp eax, 0xb6709c58
je 0x4a1a0b
cmp eax, 0xc21fb7ce
jne 0x4a11b0
mov eax, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x50c94348
mov edi, 0x4c1ed450
jmp 0x4a1195
cmp eax, 0x2b954f88
jg 0x4a16c4
cmp eax, 0x1973f129
je 0x4a1a2d
cmp eax, 0x21af0e19
jne 0x4a11b0
mov eax, dword [0x60b280]
mov ebp, dword [0x60b284]
lea esi, [eax + 1]
imul esi, eax
mov edi, esi
xor edi, 0xfffffffe
test edi, esi
sete al
cmp ebp, 0xa
setl cl
xor cl, al
mov ebx, 0xb93c6892
mov eax, 0x6f8074d0
cmovne ebx, eax
test edi, esi
sete byte [esp + 3]
mov edx, ebx
cmove edx, eax
mov dword [esp + 0x1c], ebp
cmp ebp, 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*2]
cmovge edx, ebx
mov dword [esp + 0x14], edx
shl ecx, 2
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov dword [esp + 8], ecx
add ebx, ecx
mov ebp, 0x4b0b4e62
nop
cmp ebp, 0x4b0b4e61
jg 0x4a1500
cmp ebp, 0xb8e47528
je 0x4a1541
cmp ebp, 0xb93c6892
jne 0x4a14e0
mov ebp, 0xb8e47528
jmp 0x4a14e0
cmp ebp, 0x6f8074d0
je 0x4a1a51
cmp ebp, 0x4b0b4e62
jne 0x4a14e0
movzx edx, byte [esp + 3]
mov ah, byte [esp + 2]
mov al, dl
xor al, ah
mov ecx, 0xb93c6892
mov ebp, 0xb8e47528
cmovne ecx, ebp
test ah, ah
mov ebp, ecx
mov eax, 0xb8e47528
cmovne ebp, eax
test dl, dl
cmove ebp, ecx
jmp 0x4a14e0
mov ebp, dword [esp + 0x14]
jmp 0x4a14e0
cmp eax, 0x95d88c72
jg 0x4a17b7
cmp eax, 0x91847e2a
je 0x4a1af7
cmp eax, 0x95ac0c79
jne 0x4a11b0
mov edx, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6d35c8c6
mov esi, 0x4a1908db
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [esp + 0x24], 0
setne byte [esp + 0x19]
jmp 0x4a11b0
cmp eax, 0x70276c8d
jg 0x4a17d7
cmp eax, 0x6f25c2d8
je 0x4a1b55
cmp eax, 0x6f31f083
jne 0x4a11b0
mov eax, 0x2b954f89
mov dword [esp + 0x28], 0
jmp 0x4a11b0
cmp eax, 0xd19dbff8
je 0x4a1b5f
cmp eax, 0xe5f92635
jne 0x4a11b0
inc dword [esp + 0x10]
mov eax, 0xc2ac9b3b
jmp 0x4a11b0
cmp eax, 0x50c94348
je 0x4a1c29
cmp eax, 0x59c071c4
jne 0x4a11b0
cmp byte [esp + 0x1a], 0
mov eax, 0x21af0e19
mov ecx, 0xc86c55ab
cmovne eax, ecx
jmp 0x4a11b0
cmp eax, 0x8b546d77
je 0x4a1c33
cmp eax, 0x8c8be8b9
jne 0x4a11b0
mov eax, 0x6016b2c3
jmp 0x4a11b0
cmp eax, 0x6c1ca760
je 0x4a1c71
cmp eax, 0x6d35c8c6
jne 0x4a11b0
mov eax, 0x95ac0c79
jmp 0x4a11b0
cmp eax, 0xc2ac9b3b
je 0x4a1d39
cmp eax, 0xc86c55ab
jne 0x4a11b0
mov eax, dword [0x60b278]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xf712404c
mov esi, 0x497c2141
cmove eax, esi
cmp dword [0x60b27c], 0xa
mov edx, 0xf712404c
jmp 0x4a1c61
cmp eax, 0x2b954f89
je 0x4a1df4
cmp eax, 0x497c2141
jne 0x4a11b0
mov eax, dword [0x60b280]
mov ebp, dword [0x60b284]
lea esi, [eax + 1]
imul esi, eax
mov edi, esi
xor edi, 0xfffffffe
test edi, esi
sete al
cmp ebp, 0xa
setl cl
xor cl, al
mov ebx, 0xb93c6892
mov eax, 0x6f8074d0
cmovne ebx, eax
test edi, esi
sete byte [esp + 3]
mov edx, ebx
cmove edx, eax
mov dword [esp + 0x1c], ebp
cmp ebp, 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0x10]
lea ecx, [eax + eax*2]
cmovge edx, ebx
mov dword [esp + 8], edx
shl ecx, 2
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov dword [esp + 0x14], ecx
add ebx, ecx
mov ebp, 0x4b0b4e62
nop word cs:[eax + eax]
cmp ebp, 0x4b0b4e61
jg 0x4a1770
cmp ebp, 0xb8e47528
je 0x4a17b1
cmp ebp, 0xb93c6892
jne 0x4a1750
mov ebp, 0xb8e47528
jmp 0x4a1750
cmp ebp, 0x6f8074d0
je 0x4a1e39
cmp ebp, 0x4b0b4e62
jne 0x4a1750
movzx edx, byte [esp + 3]
mov ah, byte [esp + 2]
mov al, dl
xor al, ah
mov ecx, 0xb93c6892
mov ebp, 0xb8e47528
cmovne ecx, ebp
test ah, ah
mov ebp, ecx
mov eax, 0xb8e47528
cmovne ebp, eax
test dl, dl
cmove ebp, ecx
jmp 0x4a1750
mov ebp, dword [esp + 8]
jmp 0x4a1750
cmp eax, 0x95d88c73
je 0x4a1ed8
cmp eax, 0xacc91aa9
jne 0x4a11b0
mov eax, 0x84f8f5eb
jmp 0x4a11b0
cmp eax, 0x70276c8e
je 0x4a1ee8
cmp eax, 0x7e75ad43
jne 0x4a11b0
mov eax, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xee6b440f
mov edi, 0x6f25c2d8
jmp 0x4a1195
mov eax, 0x7e75ad43
jmp 0x4a11b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 0x54]
mov dword [ecx + 0x4c], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov eax, dword [eax + 0x54]
mov dword [ecx], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
mov eax, dword [0x60b288]
mov esi, dword [0x60b28c]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esp + 3]
sete bl
mov eax, 0x16bdcc7e
mov ebp, 0x48cc3083
cmove eax, ebp
cmp esi, 0xa
setl byte [esp + 2]
setl bh
mov edx, dword [edx + 0x68]
mov dword [esp + 8], edx
mov edx, 0x16bdcc7e
cmovge eax, edx
xor bh, bl
cmovne eax, ebp
mov esi, 0xbe71cde5
nop
cmp esi, 0x16bdcc7d
jle 0x4a18c0
cmp esi, 0x16bdcc7e
je 0x4a18f8
cmp esi, 0x48cc3083
jne 0x4a18a0
jmp 0x4a1f07
cmp esi, 0xabb60c79
je 0x4a18ff
cmp esi, 0xbe71cde5
jne 0x4a18a0
movzx edx, byte [esp + 3]
mov bh, byte [esp + 2]
mov bl, dl
xor bl, bh
mov ebp, 0x16bdcc7e
mov edi, 0xabb60c79
cmovne ebp, edi
test bh, bh
mov esi, ebp
cmovne esi, edi
test dl, dl
cmove esi, ebp
jmp 0x4a18a0
mov esi, 0xabb60c79
jmp 0x4a18a0
mov esi, eax
jmp 0x4a18a0
test esi, esi
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x54]
mov byte [eax + 8], 1
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x34]
sete byte [esp + 3]
cmp dword [esp + 0x14], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
add edx, ebp
mov edi, 0x4b0b4e62
nop word cs:[eax + eax]
cmp edi, 0x4b0b4e61
jg 0x4a1960
cmp edi, 0xb8e47528
je 0x4a19a5
cmp edi, 0xb93c6892
jne 0x4a1940
mov edi, 0xb8e47528
jmp 0x4a1940
cmp edi, 0x6f8074d0
je 0x4a1fe3
cmp edi, 0x4b0b4e62
jne 0x4a1940
movzx eax, byte [esp + 3]
mov ah, byte [esp + 2]
mov ebx, eax
xor bl, ah
test ah, ah
mov edi, 0xb93c6892
mov ebp, 0xb8e47528
cmovne edi, ebp
test al, al
mov eax, 0xb93c6892
cmove edi, eax
test bl, bl
cmovne edi, ebp
mov ebp, dword [esp + 8]
jmp 0x4a1940
mov edi, ecx
jmp 0x4a1940
cmp byte [esp + 0x19], 0
mov eax, 0x95d88c73
mov ecx, 0xd19dbff8
cmovne eax, ecx
jmp 0x4a11b0
cmp dword [esp + 0x70], 0
mov eax, 0xb6709c58
mov ecx, 0xf6d5bcaf
cmove eax, ecx
jmp 0x4a11b0
mov edx, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x50c94348
mov esi, 0xc21fb7ce
jmp 0x4a1e23
mov eax, dword [esp + 0x24]
mov byte [eax + 4], 1
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x54]
push eax
push 0
call fcn.004a7d20
mov eax, 0xf6d5bcaf
jmp 0x4a11b0
mov eax, dword [0x60b278]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x70276c8e
mov esi, 0x91847e2a
jmp 0x4a1b41
test edi, esi
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x54]
mov byte [eax + 8], 0
mov esi, dword [esp + 4]
sete byte [esp + 3]
cmp dword [esp + 0x1c], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov ebp, dword [esp + 8]
add edx, ebp
mov edi, 0x4b0b4e62
nop word cs:[eax + eax]
cmp edi, 0x4b0b4e61
jg 0x4a1ab0
cmp edi, 0xb8e47528
je 0x4a1af1
cmp edi, 0xb93c6892
jne 0x4a1a90
mov edi, 0xb8e47528
jmp 0x4a1a90
cmp edi, 0x6f8074d0
je 0x4a20b0
cmp edi, 0x4b0b4e62
jne 0x4a1a90
movzx eax, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov ah, al
xor ah, cl
mov ebx, 0xb93c6892
mov ebp, 0xb8e47528
cmovne ebx, ebp
test cl, cl
mov edi, ebx
cmovne edi, ebp
mov ebp, dword [esp + 8]
test al, al
cmove edi, ebx
jmp 0x4a1a90
mov edi, dword [esp + 0x14]
jmp 0x4a1a90
mov ecx, dword [esp + 4]
add ecx, 0x24
push dword [esp + 0x10]
lea eax, [esp + 0x50]
push eax
call fcn.0048a140
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov eax, dword [eax]
btc eax, ecx
bt eax, ecx
setae byte [esp + 0x1a]
mov eax, dword [0x60b278]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x70276c8e
mov esi, 0x59c071c4
cmove eax, esi
cmp dword [0x60b27c], 0xa
mov edx, 0x70276c8e
jmp 0x4a1c61
mov eax, 0xe5f92635
jmp 0x4a11b0
mov ecx, dword [esp + 4]
mov eax, dword [0x60b288]
mov edx, dword [0x60b28c]
lea esi, [eax + 1]
imul esi, eax
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete byte [esp + 3]
sete bl
mov eax, 0x16bdcc7e
mov esi, 0x48cc3083
cmove eax, esi
cmp edx, 0xa
setl byte [esp + 2]
setl dl
mov ecx, dword [ecx + 0x68]
mov edi, 0x16bdcc7e
cmovge eax, edi
xor dl, bl
cmovne eax, esi
mov edx, 0xbe71cde5
nop word cs:[eax + eax]
cmp edx, 0x16bdcc7d
jle 0x4a1be0
cmp edx, 0x16bdcc7e
je 0x4a1c1e
cmp edx, 0x48cc3083
jne 0x4a1bc0
jmp 0x4a2185
cmp edx, 0xabb60c79
je 0x4a1c25
cmp edx, 0xbe71cde5
jne 0x4a1bc0
movzx ebx, byte [esp + 3]
movzx edx, byte [esp + 2]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x16bdcc7e
mov edi, 0xabb60c79
cmovne edx, edi
test bl, bl
mov esi, 0x16bdcc7e
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x4a1bc0
mov edx, 0xabb60c79
jmp 0x4a1bc0
mov edx, eax
jmp 0x4a1bc0
mov eax, 0xc21fb7ce
jmp 0x4a11b0
mov eax, dword [0x60b278]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x6d35c8c6
mov esi, 0x95ac0c79
cmove eax, esi
cmp dword [0x60b27c], 0xa
mov edx, 0x6d35c8c6
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x4a11b0
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x4c]
mov ecx, dword [esp + 0x24]
mov dword [ecx], eax
mov eax, dword [esp + 4]
mov ecx, dword [0x60b290]
mov edx, dword [0x60b294]
lea esi, [ecx + 1]
imul esi, ecx
mov ecx, esi
xor ecx, 0xfffffffe
test ecx, esi
sete byte [esp + 3]
sete bl
mov ecx, 0x62070747
mov esi, 0x4753dbb4
cmove ecx, esi
cmp edx, 0xa
setl byte [esp + 2]
setl dl
mov edi, 0x62070747
cmovge ecx, edi
xor dl, bl
cmovne ecx, esi
mov edx, 0x86be512f
nop dword [eax]
cmp edx, 0x4753dbb3
jg 0x4a1cf0
cmp edx, 0x86be512f
je 0x4a1d0b
cmp edx, 0xee7d46f
jne 0x4a1cd0
mov edx, ecx
jmp 0x4a1cd0
cmp edx, 0x4753dbb4
je 0x4a21ad
cmp edx, 0x62070747
jne 0x4a1cd0
mov edx, 0xee7d46f
jmp 0x4a1cd0
movzx ebx, byte [esp + 3]
movzx edx, byte [esp + 2]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x62070747
mov edi, 0xee7d46f
cmovne edx, edi
test bl, bl
mov esi, 0x62070747
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x4a1cd0
mov eax, dword [0x60b288]
mov ecx, dword [0x60b28c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x16bdcc7e
mov edi, 0x48cc3083
cmovne esi, edi
test eax, edx
mov edx, dword [esp + 4]
sete byte [esp + 3]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 2]
mov ecx, dword [edx + 0x68]
cmovge eax, esi
mov edx, 0xbe71cde5
nop dword [eax]
cmp edx, 0x16bdcc7d
jle 0x4a1db0
cmp edx, 0x16bdcc7e
je 0x4a1de9
cmp edx, 0x48cc3083
jne 0x4a1d90
jmp 0x4a2288
cmp edx, 0xabb60c79
je 0x4a1df0
cmp edx, 0xbe71cde5
jne 0x4a1d90
movzx ebx, byte [esp + 3]
movzx edx, byte [esp + 2]
mov dh, bl
xor dh, dl
mov esi, 0x16bdcc7e
mov edi, 0xabb60c79
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x4a1d90
mov edx, 0xabb60c79
jmp 0x4a1d90
mov edx, eax
jmp 0x4a1d90
mov edx, dword [0x60b278]
mov ecx, dword [0x60b27c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xacc91aa9
mov esi, 0x84f8f5eb
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4a11b0
test edi, esi
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x54]
mov byte [eax + 8], 1
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x34]
sete byte [esp + 3]
cmp dword [esp + 0x1c], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov ebp, dword [esp + 0x14]
add edx, ebp
mov edi, 0x4b0b4e62
nop
cmp edi, 0x4b0b4e61
jg 0x4a1e90
cmp edi, 0xb8e47528
je 0x4a1ed2
cmp edi, 0xb93c6892
jne 0x4a1e70
mov edi, 0xb8e47528
jmp 0x4a1e70
cmp edi, 0x6f8074d0
je 0x4a22a6
cmp edi, 0x4b0b4e62
jne 0x4a1e70
movzx eax, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov ah, cl
xor ah, al
test cl, cl
mov edi, 0xb93c6892
mov ebx, 0xb8e47528
cmovne edi, ebx
test al, al
mov ecx, 0xb93c6892
cmove edi, ecx
test ah, ah
cmovne edi, ebx
jmp 0x4a1e70
mov edi, dword [esp + 8]
jmp 0x4a1e70
mov eax, 0x2b954f89
mov cl, 1
mov dword [esp + 0x28], ecx
jmp 0x4a11b0
mov ecx, dword [esp + 4]
add ecx, 0x24
push dword [esp + 0x10]
lea eax, [esp + 0x50]
push eax
call fcn.0048a140
mov eax, 0x91847e2a
jmp 0x4a11b0
add ecx, 4
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
push 0
push dword [esp + 0x58]
call fcn.00497840
mov ecx, dword [0x60b288]
mov edx, dword [0x60b28c]
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov esi, 0x16bdcc7e
mov ebx, 0x48cc3083
cmovne esi, ebx
cmp eax, 0xffffffff
mov ecx, dword [esp + 4]
mov edi, dword [esp + 4]
sete byte [esp + 3]
mov eax, esi
cmove eax, ebx
cmp edx, 0xa
setl byte [esp + 2]
mov edx, dword [edi + 0x68]
mov dword [esp + 8], edx
cmovge eax, esi
mov esi, 0xbe71cde5
nop dword [eax + eax]
cmp esi, 0x16bdcc7d
jle 0x4a1fa0
cmp esi, 0x16bdcc7e
je 0x4a1fd8
cmp esi, 0x48cc3083
jne 0x4a1f80
jmp 0x4a2370
cmp esi, 0xabb60c79
je 0x4a1fdf
cmp esi, 0xbe71cde5
jne 0x4a1f80
movzx edx, byte [esp + 3]
mov bh, byte [esp + 2]
mov bl, dl
xor bl, bh
mov ebp, 0x16bdcc7e
mov edi, 0xabb60c79
cmovne ebp, edi
test bh, bh
mov esi, ebp
cmovne esi, edi
test dl, dl
cmove esi, ebp
jmp 0x4a1f80
mov esi, 0xabb60c79
jmp 0x4a1f80
mov esi, eax
jmp 0x4a1f80
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov ecx, dword [esi + ecx*8]
mov dword [eax], ecx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x34]
mov eax, dword [0x60b280]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, dword [0x60b284]
sete bl
sete byte [esp + 3]
mov edx, 0xb93c6892
mov edi, 0x6f8074d0
cmove edx, edi
cmp eax, 0xa
setl al
setl byte [esp + 2]
mov esi, 0xb93c6892
cmovge edx, esi
mov esi, dword [esp + 0xc]
add ebp, dword [esi]
xor al, bl
cmovne edx, edi
mov esi, 0x4b0b4e62
nop word [eax + eax]
cmp esi, 0x4b0b4e61
jg 0x4a2070
cmp esi, 0xb8e47528
je 0x4a20ac
cmp esi, 0xb93c6892
jne 0x4a2050
mov esi, 0xb8e47528
jmp 0x4a2050
cmp esi, 0x6f8074d0
je 0x4a23e3
cmp esi, 0x4b0b4e62
jne 0x4a2050
movzx eax, byte [esp + 3]
mov ah, byte [esp + 2]
mov ebx, eax
xor bl, ah
mov edi, 0xb93c6892
mov ebx, 0xb8e47528
cmovne edi, ebx
test ah, ah
mov esi, edi
cmovne esi, ebx
test al, al
cmove esi, edi
jmp 0x4a2050
mov esi, edx
jmp 0x4a2050
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [0x60b280]
mov esi, dword [0x60b284]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp esi, 0xa
setl dh
xor dh, dl
mov edi, 0xb93c6892
mov ebx, 0x6f8074d0
cmovne edi, ebx
test eax, ecx
mov ecx, dword [esp + 4]
sete byte [esp + 3]
mov edx, edi
cmove edx, ebx
cmp esi, 0xa
setl byte [esp + 2]
cmovge edx, edi
mov eax, dword [esp + 0xc]
add ebp, dword [eax]
mov esi, 0x4b0b4e62
nop word cs:[eax + eax]
cmp esi, 0x4b0b4e61
jg 0x4a2140
cmp esi, 0xb8e47528
je 0x4a2181
cmp esi, 0xb93c6892
jne 0x4a2120
mov esi, 0xb8e47528
jmp 0x4a2120
cmp esi, 0x6f8074d0
je 0x4a2400
cmp esi, 0x4b0b4e62
jne 0x4a2120
movzx eax, byte [esp + 3]
mov ah, byte [esp + 2]
mov bl, ah
xor bl, al
test ah, ah
mov esi, 0xb93c6892
mov edi, 0xb8e47528
cmovne esi, edi
test al, al
mov eax, 0xb93c6892
cmove esi, eax
test bl, bl
cmovne esi, edi
jmp 0x4a2120
mov esi, edx
jmp 0x4a2120
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x58]
call fcn.004a7d20
mov eax, 0xc2ac9b3b
mov dword [esp + 0x10], 0
jmp 0x4a11b0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x4c]
mov dword [ecx], eax
mov eax, dword [0x60b280]
mov esi, dword [0x60b284]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp esi, 0xa
setl cl
xor cl, al
mov ecx, 0xb93c6892
mov eax, 0x6f8074d0
cmovne ecx, eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], edi
test edi, edx
sete byte [esp + 3]
mov edx, ecx
cmove edx, eax
mov dword [esp + 0x1c], esi
cmp esi, 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
cmovge edx, ecx
mov dword [esp + 0x14], edx
mov ecx, 0x4b0b4e62
cmp ecx, 0x4b0b4e61
jg 0x4a2240
cmp ecx, 0xb8e47528
je 0x4a2282
cmp ecx, 0xb93c6892
jne 0x4a2220
mov ecx, 0xb8e47528
jmp 0x4a2220
cmp ecx, 0x6f8074d0
je 0x4a2418
cmp ecx, 0x4b0b4e62
jne 0x4a2220
movzx edx, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0xb93c6892
mov edi, 0xb8e47528
cmovne ecx, edi
test dl, dl
mov esi, 0xb93c6892
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x4a2220
mov ecx, dword [esp + 0x14]
jmp 0x4a2220
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x54]
mov eax, 0x5bfe0007
mov ecx, 0x1973f129
cmovb eax, ecx
jmp 0x4a11b0
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov ecx, dword [esi + ecx*8]
mov dword [eax], ecx
mov eax, dword [0x60b280]
mov esi, dword [0x60b284]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp esi, 0xa
setl dh
xor dh, dl
mov edi, 0xb93c6892
mov ebx, 0x6f8074d0
cmovne edi, ebx
test eax, ecx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x34]
sete byte [esp + 3]
mov edx, edi
cmove edx, ebx
cmp esi, 0xa
setl byte [esp + 2]
cmovge edx, edi
mov eax, dword [esp + 0xc]
add ebp, dword [eax]
mov esi, 0x4b0b4e62
cmp esi, 0x4b0b4e61
jg 0x4a2330
cmp esi, 0xb8e47528
je 0x4a236c
cmp esi, 0xb93c6892
jne 0x4a2310
mov esi, 0xb8e47528
jmp 0x4a2310
cmp esi, 0x6f8074d0
je 0x4a1155
cmp esi, 0x4b0b4e62
jne 0x4a2310
movzx eax, byte [esp + 3]
mov ah, byte [esp + 2]
mov ebx, eax
xor bl, ah
mov edi, 0xb93c6892
mov ebx, 0xb8e47528
cmovne edi, ebx
test ah, ah
mov esi, edi
cmovne esi, ebx
test al, al
cmove esi, edi
jmp 0x4a2310
mov esi, edx
jmp 0x4a2310
add ecx, 0x14
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x58]
call fcn.004a9dc0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x18]
mov byte [eax + 0x65], cl
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x74]
mov byte [eax + 0x74], cl
mov eax, dword [esp + 4]
mov dword [eax + 0x78], 0x989680
mov eax, dword [esp + 4]
mov dword [eax + 0x7c], 0x3e8
mov eax, dword [esp + 4]
mov byte [eax + 0x64], 0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
push dword [eax + 0x58]
call fcn.004a5e00
test al, al
mov eax, 0x6f31f083
mov ecx, 0x8b546d77
cmovne eax, ecx
jmp 0x4a11b0
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + edx*8 + 4]
mov dword [eax + 4], ecx
mov eax, 0x497c2141
jmp 0x4a11b0
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x54]
mov ecx, dword [ecx + 0x50]
mov dword [eax + 4], ecx
mov eax, 0x6016b2c3
jmp 0x4a11b0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [0x60b290]
mov esi, dword [0x60b294]
lea edx, [ecx + 1]
imul edx, ecx
and edx, 1
mov dword [esp + 8], edx
sete byte [esp + 3]
sete cl
mov ebp, 0x62070747
mov edi, 0x4753dbb4
cmove ebp, edi
cmp esi, 0xa
setl byte [esp + 2]
setl dl
mov ebx, 0x62070747
cmovge ebp, ebx
xor dl, cl
cmovne ebp, edi
mov ecx, 0x86be512f
nop dword [eax + eax]
cmp ecx, 0x4753dbb3
jg 0x4a2490
cmp ecx, 0x86be512f
je 0x4a24a7
cmp ecx, 0xee7d46f
jne 0x4a2470
mov ecx, ebp
jmp 0x4a2470
cmp ecx, 0x4753dbb4
je 0x4a24d5
cmp ecx, 0x62070747
jne 0x4a2470
mov ecx, 0xee7d46f
jmp 0x4a2470
movzx edx, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x62070747
mov ebx, 0xee7d46f
cmovne ecx, ebx
test dl, dl
mov edi, 0x62070747
cmove ecx, edi
test dh, dh
cmovne ecx, ebx
jmp 0x4a2470
cmp dword [esp + 8], 0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [eax]
mov dword [ecx + 4], eax
sete byte [esp + 3]
cmp esi, 0xa
setl byte [esp + 2]
mov eax, 0x86be512f
nop dword [eax]
cmp eax, 0x4753dbb3
jg 0x4a2520
cmp eax, 0x86be512f
je 0x4a2535
cmp eax, 0xee7d46f
jne 0x4a2500
mov eax, ebp
jmp 0x4a2500
cmp eax, 0x4753dbb4
je 0x4a255e
cmp eax, 0x62070747
jne 0x4a2500
mov eax, 0xee7d46f
jmp 0x4a2500
movzx ecx, byte [esp + 3]
movzx eax, byte [esp + 2]
mov edx, ecx
xor dl, al
mov edx, 0x62070747
mov edi, 0xee7d46f
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4a2500
cmp dword [esp + 8], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
sete byte [esp + 3]
cmp esi, 0xa
setl byte [esp + 2]
mov eax, 0x86be512f
nop word cs:[eax + eax]
cmp eax, 0x4753dbb3
jg 0x4a25b0
cmp eax, 0x86be512f
je 0x4a25c5
cmp eax, 0xee7d46f
jne 0x4a2590
mov eax, ebp
jmp 0x4a2590
cmp eax, 0x4753dbb4
je 0x4a25ee
cmp eax, 0x62070747
jne 0x4a2590
mov eax, 0xee7d46f
jmp 0x4a2590
movzx ecx, byte [esp + 3]
movzx eax, byte [esp + 2]
mov edx, ecx
xor dl, al
mov edx, 0x62070747
mov edi, 0xee7d46f
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4a2590
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], eax
mov eax, dword [0x60a998]
mov edx, dword [0x60a99c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
test eax, ecx
sete byte [esp + 2]
sete cl
mov edi, 0x4a293c83
mov eax, 0x61c5fcf1
cmove edi, eax
mov dword [esp + 0x40], edx
cmp edx, 0xa
setl byte [esp + 0x54]
setl ch
mov edx, 0x4a293c83
cmovge edi, edx
xor ch, cl
cmovne edi, eax
mov ecx, 0x354728f5
nop word cs:[eax + eax]
cmp ecx, 0x4a293c82
jle 0x4a2680
cmp ecx, 0x4a293c83
je 0x4a26b9
cmp ecx, 0x61c5fcf1
jne 0x4a2660
jmp 0x4a26c4
cmp ecx, 0xb74ba074
je 0x4a26c0
cmp ecx, 0x354728f5
jne 0x4a2660
movzx edx, byte [esp + 2]
movzx ecx, byte [esp + 0x54]
mov ch, dl
xor ch, cl
mov eax, 0x4a293c83
mov ebx, 0xb74ba074
cmovne eax, ebx
test cl, cl
mov ecx, eax
cmovne ecx, ebx
test dl, dl
cmove ecx, eax
jmp 0x4a2660
mov ecx, 0xb74ba074
jmp 0x4a2660
mov ecx, edi
jmp 0x4a2660
cmp dword [esp + 8], 0
mov eax, dword [esp + 0x34]
mov ebx, dword [eax]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov dword [esp + 8], eax
sete byte [esp + 3]
cmp esi, 0xa
setl byte [esp + 2]
mov esi, 0x86be512f
nop dword [eax]
cmp esi, 0x4753dbb3
jg 0x4a2710
cmp esi, 0x86be512f
je 0x4a2727
cmp esi, 0xee7d46f
jne 0x4a26f0
mov esi, ebp
jmp 0x4a26f0
cmp esi, 0x4753dbb4
je 0x4a2755
cmp esi, 0x62070747
jne 0x4a26f0
mov esi, 0xee7d46f
jmp 0x4a26f0
movzx eax, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov ah, cl
xor ah, al
test cl, cl
mov esi, 0x62070747
mov edx, 0xee7d46f
cmovne esi, edx
test al, al
mov ecx, 0x62070747
cmove esi, ecx
test ah, ah
cmovne esi, edx
jmp 0x4a26f0
cmp ebx, dword [esp + 8]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
setne byte [eax + 8]
mov eax, dword [esp + 0x44]
test dword [esp + 0x48], eax
sete byte [esp + 3]
cmp dword [esp + 0x1c], 0xa
setl byte [esp + 2]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov ecx, 0x4b0b4e62
nop dword [eax + eax]
cmp ecx, 0x4b0b4e61
jg 0x4a27b0
cmp ecx, 0xb8e47528
je 0x4a27e9
cmp ecx, 0xb93c6892
jne 0x4a2790
mov ecx, 0xb8e47528
jmp 0x4a2790
cmp ecx, 0x6f8074d0
je 0x4a27ef
cmp ecx, 0x4b0b4e62
jne 0x4a2790
movzx eax, byte [esp + 3]
movzx ecx, byte [esp + 2]
mov ah, al
xor ah, cl
mov esi, 0xb93c6892
mov ebp, 0xb8e47528
cmovne esi, ebp
test cl, cl
mov ecx, esi
cmovne ecx, ebp
test al, al
cmove ecx, esi
jmp 0x4a2790
mov ecx, dword [esp + 0x14]
jmp 0x4a2790
mov eax, dword [esp + 0x38]
test dword [esp + 0x3c], eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x24]
mov dword [esi + 0x20], eax
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x50]
mov dword [esi + 0x24], edx
sete byte [esp + 2]
cmp dword [esp + 0x40], 0xa
setl byte [esp + 0x54]
mov ecx, 0x354728f5
nop word [eax + eax]
cmp ecx, 0x4a293c82
jle 0x4a2850
cmp ecx, 0x4a293c83
je 0x4a2889
cmp ecx, 0x61c5fcf1
jne 0x4a2830
jmp 0x4a2894
cmp ecx, 0xb74ba074
je 0x4a2890
cmp ecx, 0x354728f5
jne 0x4a2830
movzx ebx, byte [esp + 2]
movzx ecx, byte [esp + 0x54]
mov ch, bl
xor ch, cl
mov esi, 0x4a293c83
mov ebp, 0xb74ba074
cmovne esi, ebp
test cl, cl
mov ecx, esi
cmovne ecx, ebp
test bl, bl
cmove ecx, esi
jmp 0x4a2830
mov ecx, 0xb74ba074
jmp 0x4a2830
mov ecx, edi
jmp 0x4a2830
cmp eax, edx
mov eax, dword [esp + 0x24]
setne byte [eax + 0x28]
mov ecx, dword [0x60b298]
mov edx, dword [0x60b29c]
lea eax, [ecx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov esi, 0xe45ad9c8
mov edi, 0x7c498610
cmovne esi, edi
cmp eax, 0xffffffff
mov eax, dword [esp + 4]
sete byte [esp + 3]
mov ecx, esi
cmove ecx, edi
cmp edx, 0xa
setl byte [esp + 2]
cmovge ecx, esi
mov edx, 0xa4f09d28
nop word cs:[eax + eax]
cmp edx, 0x5ec1bb82
jle 0x4a2920
cmp edx, 0x5ec1bb83
je 0x4a2937
cmp edx, 0x7c498610
jne 0x4a2900
jmp 0x4a2964
cmp edx, 0xa4f09d28
je 0x4a293b
cmp edx, 0xe45ad9c8
jne 0x4a2900
mov edx, 0x5ec1bb83
jmp 0x4a2900
mov edx, ecx
jmp 0x4a2900
movzx ebx, byte [esp + 3]
movzx edx, byte [esp + 2]
mov dh, bl
xor dh, dl
mov esi, 0xe45ad9c8
mov edi, 0x5ec1bb83
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x4a2900
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx], eax
mov eax, dword [esp + 4]
mov ecx, dword [0x60b298]
mov edx, dword [0x60b29c]
lea esi, [ecx + 1]
imul esi, ecx
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete byte [esp + 3]
sete bl
mov ecx, 0xe45ad9c8
mov esi, 0x7c498610
cmove ecx, esi
cmp edx, 0xa
setl byte [esp + 2]
setl dl
mov edi, 0xe45ad9c8
cmovge ecx, edi
xor dl, bl
cmovne ecx, esi
mov edx, 0xa4f09d28
nop word cs:[eax + eax]
cmp edx, 0x5ec1bb82
jle 0x4a29f0
cmp edx, 0x5ec1bb83
je 0x4a2a07
cmp edx, 0x7c498610
jne 0x4a29d0
jmp 0x4a2a39
cmp edx, 0xa4f09d28
je 0x4a2a0b
cmp edx, 0xe45ad9c8
jne 0x4a29d0
mov edx, 0x5ec1bb83
jmp 0x4a29d0
mov edx, ecx
jmp 0x4a29d0
movzx ebx, byte [esp + 3]
movzx edx, byte [esp + 2]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xe45ad9c8
mov edi, 0x5ec1bb83
cmovne edx, edi
test bl, bl
mov esi, 0xe45ad9c8
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x4a29d0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [eax + 0x50]
mov dword [ecx + 4], eax
mov eax, 0x95d88c73
jmp 0x4a11b0
cmp eax, 0x4a0a1b22
jne 0x4a11b0
movzx ebx, byte [esp + 0x1b]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.005ce735
mov eax, ebx
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 8