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

Disassembly:
push 0xffffffffffffffff
push 0x49f150
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x4b0c90]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b0c90]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov eax, dword [0x4b9d9c]
mov edi, dword [eax + 0x34c]
mov ebp, 1
mov ebx, ecx
mov dword [ebx + 0x80], ebp
mov eax, dword [0x4b9d9c]
mov dword [0x4b9f64], 0
mov dword [0x4b9fc8], ebp
cmp dword [eax + 0x17c], ebp
mov dword [esp + 0x18], edi
jne 0x43aac9
cmp dword [0x4b9fc4], 0
jne 0x43aac9
cmp dword [eax + 0x1ac], ebp
je 0x43aac9
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebx + 0x468], ebp
lea eax, [ecx + ebx]
jne 0x43aa99
mov edx, dword [eax + 0x428]
mov eax, dword [eax + 0x418]
push edx
push eax
push str.DAC_lx_ADC_lx_loopback_testing:
jmp 0x43aaac
mov ecx, dword [eax + 0x420]
mov edx, dword [eax + 0x410]
push ecx
push edx
push str.OUTPORT_lx_INPORT_lx_Playback_Recording_testing:
lea edx, [esp + 0x48]
call fcn.00409950
mov esi, dword [0x4b9d9c]
add esp, 0xc
push 0
lea ecx, [esp + 0x40]
call fcn.00468240
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x454], 0
jne 0x43aaf4
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x670d00
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1e70700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1170700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, edi
or eax, 0xc3f000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, edi
or eax, 0xd3f000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, edi
or eax, 0xe3f000
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, edi
or eax, 0xf3f000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37000
call fcn.00425750
cmp dword [0x4b9da0], ebp
je 0x43abd2
cmp dword [0x4b9da4], ebp
jne 0x43b19c
cmp dword [0x4b9edc], ebp
mov ecx, 0x4ba3b0
jne 0x43abf4
mov eax, 0x20000000
call fcn.00425750
xor eax, eax
mov cl, 0x20
call fcn.00409b10
jmp 0x43ac53
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
add eax, 0x2050000
call fcn.00425750
mov cl, byte [0x4ba6c0]
push 0xc00
xor dl, dl
mov al, 0x20
call fcn.00409aa0
cmp eax, 0x14
jne 0x43ac53
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2050002
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2048690
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x454], 0
jne 0x43af3d
mov esi, ebp
mov edi, esi
jmp 0x43ac76
mov eax, dword [0x4b9fd8]
cmp esi, edi
jne 0x43ac86
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x42c]
jmp 0x43acfa
cmp esi, 2
jne 0x43ac9b
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x430]
mov dword [esp + 0x14], ecx
jmp 0x43acfe
cmp esi, 3
jne 0x43acb0
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], edx
jmp 0x43acfe
cmp esi, 4
jne 0x43acc1
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x438]
jmp 0x43acfa
cmp esi, 5
jne 0x43acd6
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], ecx
jmp 0x43acfe
cmp esi, 6
jne 0x43aceb
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], edx
jmp 0x43acfe
cmp esi, 7
jne 0x43acfe
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, edi
cmp esi, 7
jle 0x43ac71
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov al, byte [ecx + ebx + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
cmp dword [0x4b9fc4], 0
jne 0x43ae0c
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [esp + 0x18]
or eax, 0x3f000
call fcn.00425750
cmp dword [0x4b9fc4], 0
je 0x43ae7b
cmp dword [0x4b9fd0], 0
jne 0x43ae41
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03b
call fcn.00425750
cmp dword [0x4b9fd0], edi
jne 0x43ae7b
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b64ec]
or eax, 0x3f000
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43aeb1
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43aede
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70630
jmp 0x43aef6
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x45c], edi
lea ecx, [edx + ebx]
jne 0x43af3d
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x41c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70100
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
add ecx, ebx
cmp dword [ecx + 0x454], ebp
jne 0x43affc
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], 3
or eax, dword [ecx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x20011
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43afa9
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70640
jmp 0x43afc1
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x420]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x20011
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x920011
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
mov ecx, dword [edx + ebx + 0x410]
cmp ecx, 0x19
je 0x43b166
cmp ecx, 0x1b
jne 0x43b176
mov dword [ebx + 0x40c], ecx
call fcn.0044da10
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
mov ecx, dword [ecx + ebx + 0x420]
cmp ecx, 0x19
je 0x43b191
cmp ecx, 0x1b
je 0x43b191
cmp ecx, 0x1a
jne 0x43b1a1
mov dword [ebx + 0x40c], ecx
call fcn.0044db20
mov eax, dword [0x4b9fd8]
cmp dword [0x4b9db8], ebp
je 0x43b21a
cmp dword [0x4b9dbc], ebp
je 0x43b21a
cmp dword [0x4b9dc8], ebp
je 0x43b21a
cmp dword [0x4b9dcc], ebp
je 0x43b21a
cmp dword [0x4b9dd4], ebp
je 0x43b21a
cmp dword [0x4b9dd8], ebp
je 0x43b21a
cmp dword [0x4b9ddc], ebp
je 0x43b21a
cmp dword [0x4b9de0], ebp
je 0x43b21a
cmp dword [0x4b9df0], ebp
je 0x43b21a
cmp dword [0x4b9e24], 0
jne 0x43b21a
cmp dword [0x4b9e28], 0
jne 0x43b21a
cmp dword [0x4b9e44], 0
jne 0x43b21a
cmp dword [0x4b9e5c], 0
jne 0x43b21a
cmp dword [0x4b9e88], 0
je 0x43c65f
mov edi, 1
mov esi, ebp
lea ebp, [edi + 2]
jmp 0x43b22b
mov eax, dword [0x4b9fd8]
cmp esi, edi
jne 0x43b242
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], edx
jmp 0x43b2cd
cmp esi, 2
jne 0x43b256
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x430]
jmp 0x43b2c9
cmp esi, ebp
jne 0x43b26a
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], ecx
jmp 0x43b2cd
cmp esi, 4
jne 0x43b27f
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x438]
mov dword [esp + 0x14], edx
jmp 0x43b2cd
cmp esi, 5
jne 0x43b290
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x43c]
jmp 0x43b2c9
cmp esi, 6
jne 0x43b2a5
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], ecx
jmp 0x43b2cd
cmp esi, 7
jne 0x43b2ba
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], edx
jmp 0x43b2cd
cmp esi, 8
jne 0x43b2cd
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x448]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, edi
cmp esi, 8
jle 0x43b226
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9e24], 0
jne 0x43b35d
cmp dword [0x4b9e44], 0
je 0x43b3da
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370500
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470500
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x570500
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x770500
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x870500
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
lea eax, [edx + ebx]
mov edx, dword [eax + 0x468]
test edx, edx
jne 0x43b43b
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
jmp 0x43b4b3
cmp edx, edi
jne 0x43b4c3
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707e0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
lea ecx, [edx + ebx]
shl eax, 0x14
or eax, dword [ecx + 0x464]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
cmp dword [0x4b9fc4], 0
jne 0x43b6bd
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], 0
lea ecx, [eax + ebx]
jne 0x43b5f3
cmp dword [0x4b9dd8], edi
je 0x43b5ae
cmp dword [0x4b9ddc], edi
je 0x43b5ae
cmp dword [0x4b9de0], edi
je 0x43b5ae
cmp dword [0x4b9f78], 0
jne 0x43b5ae
cmp dword [0x4b9e28], 0
jne 0x43b5ae
cmp dword [0x4b9e44], 0
jne 0x43b5ae
cmp dword [0x4b9e5c], 0
jne 0x43b5ae
cmp dword [0x4b9e88], 0
jne 0x43b5ae
cmp dword [0x4b9ea8], 0
jne 0x43b5ae
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x414]
shl eax, 0x14
or eax, dword [esp + 0x18]
jmp 0x43b6a1
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [esp + 0x18]
or eax, 0x3b000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
jmp 0x43b69e
cmp dword [0x4b9dd8], edi
je 0x43b65c
cmp dword [0x4b9ddc], edi
je 0x43b65c
cmp dword [0x4b9de0], edi
je 0x43b65c
cmp dword [0x4b9f78], 0
jne 0x43b65c
cmp dword [0x4b9e28], 0
jne 0x43b65c
cmp dword [0x4b9e44], 0
jne 0x43b65c
cmp dword [0x4b9e5c], 0
jne 0x43b65c
cmp dword [0x4b9e88], 0
jne 0x43b65c
cmp dword [0x4b9ea8], 0
jne 0x43b65c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x414]
shl eax, 0x14
or eax, dword [0x4b9f60]
jmp 0x43b6a1
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f60]
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9fc4], 0
je 0x43b84a
cmp dword [0x4b9fd0], 0
jne 0x43b770
cmp dword [0x4b9dcc], edi
je 0x43b739
cmp dword [0x4b9df0], 0
jne 0x43b739
cmp dword [0x4b9e24], edi
je 0x43b739
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
mov edx, dword [0x4b9f58]
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
add edx, 0xfffffffd
shl eax, 0x14
or eax, edx
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
jmp 0x43b761
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
mov ecx, dword [0x4b9f58]
shl eax, 8
or eax, dword [edx + ebx + 0x414]
add ecx, 0xfffffffd
shl eax, 0x14
or eax, ecx
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9fd0], edi
jne 0x43b84a
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b64ec]
or eax, 0x3f000
call fcn.00425750
cmp dword [0x4b9dcc], edi
je 0x43b818
cmp dword [0x4b9df0], 0
jne 0x43b818
cmp dword [0x4b9e24], edi
je 0x43b818
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b64ec]
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
jmp 0x43b83b
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, dword [0x4b64ec]
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43b880
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
add eax, ebx
cmp dword [eax + 0x468], 0
jne 0x43b9f4
cmp dword [0x4b9de0], edi
mov eax, dword [eax + 0x410]
jne 0x43b8db
cmp eax, 0x19
jne 0x43b8be
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1970100
jmp 0x43ba2e
cmp eax, 0x1b
jne 0x43ba38
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70100
jmp 0x43ba2e
cmp dword [0x4b9e28], 0
je 0x43b929
cmp eax, 0x14
jne 0x43b8fd
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1470100
jmp 0x43b97f
cmp eax, 0x15
jne 0x43b913
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570100
jmp 0x43b97f
cmp eax, 0x16
jne 0x43b989
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1670100
jmp 0x43b97f
cmp eax, 0x14
jne 0x43b93f
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1470100
jmp 0x43b97f
cmp eax, 0x15
jne 0x43b955
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
jmp 0x43b97f
cmp eax, 0x16
jne 0x43b96b
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1670102
jmp 0x43b97f
cmp eax, 0x17
jne 0x43b989
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1770103
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov eax, dword [ecx + ebx + 0x410]
cmp eax, 0x1a
jne 0x43b9b2
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1a70100
jmp 0x43ba2e
cmp eax, 0x1b
jne 0x43b9c8
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70100
jmp 0x43ba2e
cmp eax, 0x18
jne 0x43b9de
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1870100
jmp 0x43ba2e
cmp eax, 0x19
jne 0x43ba38
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1970100
jmp 0x43ba2e
mov ecx, dword [eax + 0x410]
cmp ecx, 0xc
jne 0x43ba10
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0xc70100
jmp 0x43ba2e
cmp ecx, 0xd
je 0x43ba1a
cmp ecx, 0xe
jne 0x43ba38
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, ecx
shl eax, 0x14
or eax, 0x70101
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9db8], edi
je 0x43ba9e
cmp dword [0x4b9dbc], edi
je 0x43ba9e
cmp dword [0x4b9dcc], edi
je 0x43ba9e
cmp dword [0x4b9dc8], edi
je 0x43ba9e
cmp dword [0x4b9dd4], edi
je 0x43ba9e
cmp dword [0x4b9dd8], edi
je 0x43ba9e
cmp dword [0x4b9ddc], edi
je 0x43ba9e
cmp dword [0x4b9de0], edi
je 0x43ba9e
cmp dword [0x4b9df0], edi
je 0x43ba9e
cmp dword [0x4b9e24], edi
je 0x43ba9e
cmp dword [0x4b9e28], 0
jne 0x43ba9e
cmp dword [0x4b9e44], 0
je 0x43bb18
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4b9eec], edi
jne 0x43bad3
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x10
or eax, dword [0x4b9f04]
or eax, 0x7060
shl eax, 4
jmp 0x43bb0e
cmp dword [0x4baafc], 0
je 0x43baf6
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70630
jmp 0x43bb0e
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], edi
lea ecx, [eax + ebx]
jne 0x43bbcd
cmp dword [0x4b9ef8], 0
je 0x43bb5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x454], edi
lea ecx, [eax + ebx]
jne 0x43bdf0
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], ebp
or eax, dword [ecx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4b9ee8], 0
je 0x43bc14
or eax, dword [0x4b9f00]
jmp 0x43bc32
or eax, 0x20031
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x220031
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43bc64
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70640
jmp 0x43bc7c
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
cmp dword [0x4b9dc8], edi
jne 0x43bd96
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370600
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470600
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x570600
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2570600
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x620011
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
cmp dword [0x4baafc], 0
mov ecx, 0x4ba3b0
je 0x43bd73
or eax, 0x670630
jmp 0x43bd78
or eax, 0x670610
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x670d01
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9dd4], edi
jne 0x43bdbf
cmp dword [0x4b9fa8], edi
jne 0x43bdbf
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9e28], edi
jne 0x43bdf0
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
cmp dword [0x4baafc], 0
mov ecx, 0x4ba3b0
je 0x43bde6
or eax, 0x270630
jmp 0x43bdeb
or eax, 0x270610
call fcn.00425750
cmp dword [0x4b9f78], 0
je 0x43be30
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x454], edi
lea ecx, [edx + ebx]
jne 0x43be30
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
add eax, ebx
cmp dword [eax + 0x468], 0
jne 0x43be8e
mov al, byte [eax + 0x420]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43bf35
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
cmp dword [0x4b9dd8], edi
je 0x43bf4d
cmp dword [0x4b9ddc], edi
je 0x43bf4d
cmp dword [0x4b9de0], edi
jne 0x43bfb3
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
cmp dword [0x4b9dcc], edi
jne 0x43c035
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
add edx, 0xc
imul edx, edx, 0x5c
shl eax, 0x14
or eax, dword [edx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x23370
shl eax, 8
call fcn.00425750
cmp dword [0x4b9dcc], edi
jne 0x43c035
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, dword [0x4b9fb0]
or eax, 0x837000
jmp 0x43c082
cmp dword [0x4b9db8], edi
je 0x43c06d
cmp dword [0x4b9dd8], edi
je 0x43c06d
cmp dword [0x4b9ddc], edi
je 0x43c06d
cmp dword [0x4b9de0], edi
je 0x43c06d
cmp dword [0x4b9dc8], edi
je 0x43c01e
cmp dword [0x4b9dd4], edi
je 0x43c01e
cmp dword [0x4b9e5c], edi
jne 0x43c08c
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, dword [0x4b9fb0]
or eax, 0x937000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x454], edi
lea edx, [eax + ebx]
jne 0x43c0d7
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], ebp
or eax, dword [edx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9fb0]
or eax, 0x37000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
cmp dword [0x4b9e24], 0
mov ecx, dword [0x4b9fd8]
je 0x43c177
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x420], 0x18
jne 0x43c177
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1870720
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x18707c0
mov ecx, 0x4ba3b0
call fcn.00425750
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1870720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, dword [0x4b9ef4]
cmp eax, edi
jne 0x43c1e2
mov eax, dword [0x4b9ef0]
cmp eax, edi
jne 0x43c1af
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
shl eax, 0x10
or eax, dword [0x4b9f08]
or eax, 0x7060
shl eax, 4
jmp 0x43c230
test eax, eax
jne 0x43c204
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43c1db
or eax, 0x70630
jmp 0x43c235
or eax, 0x70610
jmp 0x43c235
test eax, eax
jne 0x43c204
cmp dword [0x4b9ef0], edi
jne 0x43c204
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
jmp 0x43c199
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43c22b
or eax, 0x70630
jmp 0x43c230
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], edi
lea edx, [eax + ebx]
jne 0x43c2af
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x707e0
call fcn.00425750
cmp dword [0x4b9ef8], 0
mov ecx, dword [0x4b9fd8]
je 0x43c2af
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
lea eax, [edx + ebx]
jne 0x43c30e
mov eax, dword [eax + 0x410]
cmp eax, 0x19
je 0x43c2d1
cmp eax, 0x1b
jne 0x43c2e2
mov dword [ebx + 0x40c], eax
call fcn.0044da10
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x420]
cmp eax, 0x19
je 0x43c2fd
cmp eax, 0x1b
je 0x43c2fd
cmp eax, 0x1a
jne 0x43c30e
mov dword [ebx + 0x40c], eax
call fcn.0044db20
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
add edx, ebx
cmp dword [edx + 0x468], edi
jne 0x43c37b
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x707e0
call fcn.00425750
cmp dword [0x4b9ef8], 0
mov ecx, dword [0x4b9fd8]
je 0x43c37b
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], 2
je 0x43c3a9
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x418], ebp
je 0x43c3d6
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], 4
je 0x43c404
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x470600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x418], 5
je 0x43c432
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x570600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], 6
je 0x43c460
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x670600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x428], 7
je 0x43c48e
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x770600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x428], 8
je 0x43c4bc
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x870600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x428], 9
je 0x43c4ea
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x970600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
cmp dword [0x4b9eec], edi
jne 0x43c519
shl eax, 0x10
or eax, dword [0x4b9f04]
or eax, 0x7060
shl eax, 4
jmp 0x43c531
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43c52c
or eax, 0x70630
jmp 0x43c531
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9ef4]
cmp eax, edi
jne 0x43c5ac
mov eax, dword [0x4b9ef0]
cmp eax, edi
jne 0x43c573
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
shl eax, 0x10
or eax, dword [0x4b9f08]
or eax, 0x7060
shl eax, 4
jmp 0x43c619
test eax, eax
jne 0x43c5d4
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43c5a2
or eax, 0x70630
jmp 0x43c61e
or eax, 0x70610
jmp 0x43c61e
test eax, eax
jne 0x43c5d4
cmp dword [0x4b9ef0], edi
jne 0x43c5d4
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
jmp 0x43c55d
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43c601
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70630
jmp 0x43c619
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
lea ecx, [edx + ebx]
shl eax, 0x14
or eax, dword [ecx + 0x464]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ebp, edi
cmp dword [0x4b9da8], ebp
jne 0x43cc4d
mov ecx, eax
imul ecx, ecx, 0x5c
add ecx, ebx
cmp dword [ecx + 0x454], 0
jne 0x43c9c3
mov edi, 0x11
cmp dword [ecx + 0x410], edi
jne 0x43c696
mov dword [0x4b9f64], 0xb
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
mov al, 0x11
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
and ecx, 0xf
shl eax, 0x1c
or eax, ecx
or eax, 0x1170700
mov ecx, 0x4ba3b0
call fcn.00425750
mov esi, ebp
lea esp, [esp]
cmp esi, ebp
jne 0x43c6ea
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x42c]
mov dword [esp + 0x14], eax
jmp 0x43c74f
cmp esi, 2
jne 0x43c701
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x430]
jmp 0x43c74b
cmp esi, 3
jne 0x43c71b
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], ecx
jmp 0x43c74f
cmp esi, 4
jne 0x43c736
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x438]
mov dword [esp + 0x14], eax
jmp 0x43c74f
cmp esi, 5
jne 0x43c74f
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x43c]
mov dword [esp + 0x14], edx
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, ebp
cmp esi, 5
jle 0x43c6d0
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x410]
add ecx, ebx
cmp edx, edi
je 0x43c7b3
cmp edx, 0x18
jne 0x43c803
mov al, byte [ecx + 0x440]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x440]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x410]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
cmp dword [0x4b9fc4], 0
jne 0x43c8e1
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x410], edi
lea ecx, [edx + ebx]
jne 0x43c8b9
mov ecx, dword [esp + 0x18]
sub ecx, 0x1b
shl eax, 0x1c
or eax, ecx
or eax, 0xa3b000
jmp 0x43c8ce
shl eax, 8
or eax, dword [ecx + 0x414]
shl eax, 0x14
or eax, dword [esp + 0x18]
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9fc4], 0
je 0x43c950
cmp dword [0x4b9fd0], 0
jne 0x43c916
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f03b
call fcn.00425750
cmp dword [0x4b9fd0], ebp
jne 0x43c950
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b64ec]
or eax, 0x3f000
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43c986
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x45c], ebp
lea ecx, [edx + ebx]
jne 0x43c9c3
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x41c]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70100
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
add ecx, ebx
cmp dword [ecx + 0x454], ebp
jne 0x43ca93
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], 3
or eax, dword [ecx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4b9ee8], 0
je 0x43ca09
or eax, dword [0x4b9f00]
jmp 0x43ca0e
or eax, 0x20011
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43ca40
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70640
jmp 0x43ca58
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x420]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
add edx, 0xc
imul edx, edx, 0x5c
shl eax, 0x1c
or eax, dword [edx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x570100
call fcn.00425750
mov cl, byte [0x4ba6c0]
push 0xf01
xor dl, dl
mov al, 5
call fcn.00409aa0
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x520011
mov ecx, 0x4ba3b0
call fcn.00425750
mov cl, byte [0x4ba6c0]
push 0xa00
xor dl, dl
mov al, 5
call fcn.00409aa0
mov cl, byte [0x4ba6c0]
push 0xf06
xor dl, dl
mov al, 5
call fcn.00409aa0
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x537000
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
lea ecx, [eax + 0xc]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 0x1c
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x570100
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
mov ecx, dword [ecx + ebx + 0x410]
cmp ecx, 0x13
je 0x43cc12
cmp ecx, 0x15
jne 0x43cc22
mov dword [ebx + 0x40c], ecx
call fcn.0044da10
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
mov ecx, dword [edx + ebx + 0x420]
cmp ecx, 0x13
je 0x43cc3d
cmp ecx, 0x15
je 0x43cc3d
cmp ecx, 0x14
jne 0x43cc4d
mov dword [ebx + 0x40c], ecx
call fcn.0044db20
mov eax, dword [0x4b9fd8]
cmp dword [0x4b9dc0], ebp
je 0x43cc76
cmp dword [0x4b9dd0], ebp
je 0x43cc76
cmp dword [0x4b9de4], ebp
je 0x43cc76
cmp dword [0x4b9de8], ebp
jne 0x43d667
mov ebp, 1
xor eax, eax
mov dword [ebx + 0x404], eax
mov dword [ebx + 0x408], eax
mov cl, byte [0x4ba6c0]
push 0xf00
mov dl, 2
xor al, al
call fcn.00409aa0
cmp dword [0x4b9dc0], ebp
jne 0x43cd16
cmp eax, 0x100001
je 0x43ccb2
cmp eax, 0x100000
jne 0x43ccb8
mov dword [ebx + 0x404], ebp
cmp eax, 0x100200
je 0x43cce9
cmp eax, 0x100201
je 0x43cce9
cmp eax, 0x100202
je 0x43cce9
cmp eax, 0x100002
je 0x43cce9
cmp eax, 0x100203
je 0x43cce9
cmp eax, 0x100301
je 0x43cce9
cmp eax, 0x100302
jne 0x43cd16
mov dword [ebx + 0x408], ebp
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov dword [eax + ebx + 0x424], 0x23
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov dword [ecx + ebx + 0x428], 8
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x410], 0x16
jne 0x43cd34
mov dword [0x4b9f64], 0xb
mov edi, ebp
mov ebp, 3
lea esi, [ebp - 2]
jmp 0x43cd45
mov eax, dword [0x4b9fd8]
cmp edi, esi
jne 0x43cd59
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], eax
jmp 0x43cdbb
cmp edi, 2
jne 0x43cd6e
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x430]
mov dword [esp + 0x14], ecx
jmp 0x43cdbb
cmp edi, ebp
jne 0x43cd7e
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x434]
jmp 0x43cdb7
cmp edi, 4
jne 0x43cd93
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x438]
mov dword [esp + 0x14], eax
jmp 0x43cdbb
cmp edi, 5
jne 0x43cda8
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], ecx
jmp 0x43cdbb
cmp edi, 6
jne 0x43cdbb
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], edx
cmp dword [0x4b9de4], 0
je 0x43ce30
mov ecx, dword [0x4c6e74]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 0x14
or eax, 0x3b080
test edx, 0x400000
je 0x43ce13
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43cec0
test edx, 0x800000
je 0x43ce2a
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43cec0
push eax
jmp 0x43ceb1
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
movzx edx, byte [0x4ba6c0]
shl edx, 8
or edx, dword [esp + 0x14]
and eax, 0xf
shl edx, 0x14
or edx, eax
mov eax, dword [0x4c6e74]
imul eax, eax, 0x334
mov ecx, dword [eax + 0x4bab00]
or edx, 0x70700
test ecx, 0x400000
je 0x43ce9a
mov eax, dword [eax + 0x4bab04]
shl eax, 0x1c
and edx, 0xfffffff
or eax, edx
mov ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43cec0
test ecx, 0x800000
je 0x43ceb0
mov eax, edx
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43cec0
push edx
mov esi, 0x4ba3b0
call fcn.004257a0
mov esi, 1
add edi, esi
cmp edi, 6
jle 0x43cd40
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x468]
add eax, ebx
test ecx, ecx
jne 0x43cf58
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
jmp 0x43cfa4
cmp ecx, esi
jne 0x43cfda
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707e0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
lea ecx, [edx + ebx]
jne 0x43d057
mov ecx, dword [ecx + 0x410]
cmp ecx, 0x15
jne 0x43d015
cmp dword [0x4b9de4], 0
jne 0x43d015
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
jmp 0x43d075
cmp ecx, 0x1a
jne 0x43d02b
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1a70100
jmp 0x43d075
cmp ecx, 0x1b
jne 0x43d041
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70100
jmp 0x43d075
cmp ecx, 0x18
jne 0x43d07f
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1870100
jmp 0x43d075
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x410]
shl eax, 0x14
or eax, dword [ecx + 0x464]
or eax, 0x70100
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
add eax, ebx
cmp dword [eax + 0x468], 0
jne 0x43d0dd
mov al, byte [eax + 0x420]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], 0
lea edx, [eax + ebx]
jne 0x43d263
cmp dword [0x4b9de4], esi
je 0x43d1d2
cmp dword [0x4b9de8], esi
je 0x43d1d2
movzx eax, byte [0x4ba6c0]
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
shl eax, 0x14
or eax, dword [0x4b9fb0]
or eax, 0x37000
jmp 0x43d253
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x424]
shl eax, 0x14
or eax, dword [0x4b9fb0]
or eax, 0x3b000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
cmp dword [0x4b9ef8], 0
je 0x43d299
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
jne 0x43d2cf
cmp dword [0x4b9dd0], esi
jne 0x43d2cf
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0xa70600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x454], esi
jne 0x43d382
cmp dword [ebx + 0x408], esi
jne 0x43d308
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1e70740
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
mov dword [0x4b9f64], ebp
or eax, dword [ecx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9fb0]
or eax, 0x37000
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
cmp dword [0x4baafc], 0
mov ecx, 0x4ba3b0
je 0x43d359
or eax, 0x270630
jmp 0x43d35e
or eax, 0x270610
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x220031
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
lea eax, [edx + ebx]
jne 0x43d40d
mov eax, dword [eax + 0x410]
cmp eax, 0x19
je 0x43d3d0
cmp eax, 0x1b
jne 0x43d3e1
mov dword [ebx + 0x40c], eax
call fcn.0044da10
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x420]
cmp eax, 0x19
je 0x43d3fc
cmp eax, 0x1b
je 0x43d3fc
cmp eax, 0x1a
jne 0x43d40d
mov dword [ebx + 0x40c], eax
call fcn.0044db20
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
add edx, ebx
cmp dword [edx + 0x468], esi
jne 0x43d444
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x707e0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x418], 2
je 0x43d472
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], ebp
je 0x43d49f
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x428], 7
je 0x43d4cd
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x770600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x428], 8
je 0x43d4fb
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x870600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x428], 9
je 0x43d529
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x970600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
cmp dword [0x4b9eec], esi
jne 0x43d558
shl eax, 0x10
or eax, dword [0x4b9f04]
or eax, 0x7060
shl eax, 4
jmp 0x43d570
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43d56b
or eax, 0x70630
jmp 0x43d570
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9ef4]
cmp eax, esi
jne 0x43d5eb
mov eax, dword [0x4b9ef0]
cmp eax, esi
jne 0x43d5b2
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
shl eax, 0x10
or eax, dword [0x4b9f08]
or eax, 0x7060
shl eax, 4
jmp 0x43d658
test eax, eax
jne 0x43d613
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43d5e1
or eax, 0x70630
jmp 0x43d65d
or eax, 0x70610
jmp 0x43d65d
test eax, eax
jne 0x43d613
cmp dword [0x4b9ef0], esi
jne 0x43d613
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
jmp 0x43d59c
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43d640
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70630
jmp 0x43d658
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
cmp dword [0x4b9db4], 1
jne 0x43ddad
mov edx, eax
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x454], 0
jne 0x43d9c3
mov edi, 1
jmp 0x43d695
mov eax, dword [0x4b9fd8]
cmp edi, 1
jne 0x43d6a9
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x42c]
jmp 0x43d71d
cmp edi, 2
jne 0x43d6be
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x430]
mov dword [esp + 0x14], ecx
jmp 0x43d721
cmp edi, 3
jne 0x43d6d3
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], edx
jmp 0x43d721
cmp edi, 4
jne 0x43d6e4
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x438]
jmp 0x43d71d
cmp edi, 5
jne 0x43d6f9
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], ecx
jmp 0x43d721
cmp edi, 6
jne 0x43d70e
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], edx
jmp 0x43d721
cmp edi, 7
jne 0x43d721
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
movzx edx, byte [0x4ba6c0]
shl edx, 8
or edx, dword [esp + 0x14]
and eax, 0xf
shl edx, 0x14
or edx, eax
mov eax, dword [0x4c6e74]
imul eax, eax, 0x334
mov ecx, dword [eax + 0x4bab00]
or edx, 0x70700
test ecx, 0x400000
je 0x43d78b
mov eax, dword [eax + 0x4bab04]
shl eax, 0x1c
and edx, 0xfffffff
or eax, edx
mov ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43d7ac
test ecx, 0x800000
je 0x43d7a1
mov eax, edx
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43d7ac
push edx
mov esi, 0x4ba3b0
call fcn.004257a0
add edi, 1
cmp edi, 7
jle 0x43d690
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov al, byte [ecx + ebx + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
and eax, 0xf
mov dword [ebx + 0x78], eax
mov ecx, dword [0x4b9fd8]
movzx edx, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl edx, 8
or edx, dword [ecx + ebx + 0x410]
shl edx, 0x14
or edx, eax
mov eax, dword [0x4c6e74]
imul eax, eax, 0x334
mov ecx, dword [eax + 0x4bab00]
or edx, 0x707c0
test ecx, 0x400000
je 0x43d83d
mov eax, dword [eax + 0x4bab04]
shl eax, 0x1c
and edx, 0xfffffff
or eax, edx
mov ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43d85e
test ecx, 0x800000
je 0x43d853
mov eax, edx
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43d85e
push edx
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [ebx + 0x60], 0
jne 0x43d890
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37000
call fcn.00425750
cmp dword [ebx + 0x60], 1
jne 0x43d8c2
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37100
call fcn.00425750
mov edx, dword [0x4b9fd8]
mov ecx, dword [0x4c6e74]
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x334
shl eax, 8
or eax, dword [edx + ebx + 0x418]
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x3b000
test edx, 0x400000
je 0x43d91a
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43d939
test edx, 0x800000
je 0x43d92e
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43d939
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
cmp dword [0x4b9efc], 0
je 0x43d96f
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43d99c
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70630
jmp 0x43d9b4
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
mov edi, 1
cmp dword [edx + ebx + 0x454], edi
jne 0x43dc13
mov dword [0x4b9f64], 3
lea ebp, [edi + 0x1f]
cmp edi, 1
jne 0x43d9f6
mov dword [esp + 0x14], 0xb
jmp 0x43da59
cmp edi, 2
jne 0x43da01
mov dword [esp + 0x14], ebp
jmp 0x43da59
cmp edi, 3
jne 0x43da10
mov dword [esp + 0x14], 0x1f
jmp 0x43da59
cmp edi, 4
jne 0x43da1f
mov dword [esp + 0x14], 0xe
jmp 0x43da59
cmp edi, 5
jne 0x43da2e
mov dword [esp + 0x14], 0xc
jmp 0x43da59
cmp edi, 6
jne 0x43da3d
mov dword [esp + 0x14], 0xd
jmp 0x43da59
cmp edi, 7
jne 0x43da4c
mov dword [esp + 0x14], 0xf
jmp 0x43da59
cmp edi, 8
jne 0x43da59
mov dword [esp + 0x14], 0x10
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
movzx edx, byte [0x4ba6c0]
shl edx, 8
or edx, dword [esp + 0x14]
and eax, 0xf
shl edx, 0x14
or edx, eax
mov eax, dword [0x4c6e74]
imul eax, eax, 0x334
mov ecx, dword [eax + 0x4bab00]
or edx, 0x70700
test ecx, 0x400000
je 0x43dac3
mov eax, dword [eax + 0x4bab04]
shl eax, 0x1c
and edx, 0xfffffff
or eax, edx
mov ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43dae4
test ecx, 0x800000
je 0x43dad9
mov eax, edx
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43dae4
push edx
mov esi, 0x4ba3b0
call fcn.004257a0
add edi, 1
cmp edi, 8
jle 0x43d9e7
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, dword [0x4c6e74]
imul ecx, ecx, 0x334
mov edx, dword [ecx + 0x4bab00]
shl eax, 0x14
or eax, 0x20031
test edx, 0x400000
je 0x43db48
mov ecx, dword [ecx + 0x4bab04]
and eax, 0xfffffff
shl ecx, 0x1c
or ecx, eax
mov eax, 0x4ba3b0
call fcn.00427b10
jmp 0x43db67
test edx, 0x800000
je 0x43db5c
mov ecx, 0x4ba3b0
call fcn.00425b40
jmp 0x43db67
push eax
mov esi, 0x4ba3b0
call fcn.004257a0
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43db94
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70630
jmp 0x43dbac
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x420]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x20011
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37002
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x454], 1
lea edx, [eax + ebx]
jne 0x43dd31
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37001
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
mov ecx, dword [ecx + ebx + 0x410]
cmp ecx, 0x10
je 0x43dd72
cmp ecx, 0xf
jne 0x43dd82
mov dword [ebx + 0x40c], ecx
call fcn.0044da10
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
mov ecx, dword [edx + ebx + 0x420]
cmp ecx, 0x10
je 0x43dd9d
cmp ecx, 0xf
je 0x43dd9d
cmp ecx, 0xc
jne 0x43ddad
mov dword [ebx + 0x40c], ecx
call fcn.0044db20
mov eax, dword [0x4b9fd8]
cmp dword [0x4b9db0], 1
jne 0x43e200
mov ecx, eax
imul ecx, ecx, 0x5c
cmp dword [ecx + ebx + 0x454], 0
jne 0x43dfb4
mov esi, 1
cmp esi, 1
jne 0x43dde6
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x42c]
jmp 0x43de5a
cmp esi, 2
jne 0x43ddfb
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x430]
mov dword [esp + 0x14], eax
jmp 0x43de5e
cmp esi, 3
jne 0x43de10
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], ecx
jmp 0x43de5e
cmp esi, 4
jne 0x43de21
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x438]
jmp 0x43de5a
cmp esi, 5
jne 0x43de36
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], eax
jmp 0x43de5e
cmp esi, 6
jne 0x43de4b
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], ecx
jmp 0x43de5e
cmp esi, 7
jne 0x43de5e
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], edx
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
add esi, 1
cmp esi, 7
jle 0x43ddd2
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x410]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43df60
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43df8d
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70630
jmp 0x43dfa5
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x418]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
add ecx, ebx
cmp dword [ecx + 0x454], 1
jne 0x43e0a0
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], 3
or eax, dword [ecx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x20011
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43e021
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70630
jmp 0x43e039
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov cl, byte [0x4ba6c0]
imul eax, eax, 0x5c
mov al, byte [eax + ebx + 0x420]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x20011
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x37000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov eax, dword [0x4b9fd8]
mov edx, eax
imul edx, edx, 0x5c
mov ecx, dword [edx + ebx + 0x410]
cmp ecx, 0x10
je 0x43e1c5
cmp ecx, 0xf
jne 0x43e1d5
mov dword [ebx + 0x40c], ecx
call fcn.0044da10
mov eax, dword [0x4b9fd8]
mov ecx, eax
imul ecx, ecx, 0x5c
mov ecx, dword [ecx + ebx + 0x420]
cmp ecx, 0x10
je 0x43e1f0
cmp ecx, 0xf
je 0x43e1f0
cmp ecx, 0xc
jne 0x43e200
mov dword [ebx + 0x40c], ecx
call fcn.0044db20
mov eax, dword [0x4b9fd8]
cmp dword [0x4b9dec], 1
je 0x43e216
cmp dword [0x4b9e08], 0
je 0x43ea79
mov esi, 1
mov ebp, esi
lea edi, [esi + 2]
jmp 0x43e227
mov eax, dword [0x4b9fd8]
cmp esi, ebp
jne 0x43e23a
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x42c]
jmp 0x43e2ad
cmp esi, 2
jne 0x43e24f
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x430]
mov dword [esp + 0x14], eax
jmp 0x43e2b1
cmp esi, edi
jne 0x43e263
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], ecx
jmp 0x43e2b1
cmp esi, 4
jne 0x43e274
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x438]
jmp 0x43e2ad
cmp esi, 5
jne 0x43e289
imul eax, eax, 0x5c
mov eax, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], eax
jmp 0x43e2b1
cmp esi, 6
jne 0x43e29e
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], ecx
jmp 0x43e2b1
cmp esi, 7
jne 0x43e2b1
imul eax, eax, 0x5c
mov edx, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], edx
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, ebp
cmp esi, 7
jle 0x43e222
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov esi, 0x16
cmp dword [eax + ebx + 0x410], esi
jne 0x43e34b
mov dword [0x4b9f64], 0xb
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570740
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x153b080
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
lea eax, [edx + ebx]
mov edx, dword [eax + 0x468]
test edx, edx
jne 0x43e3de
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
jmp 0x43e456
cmp edx, ebp
jne 0x43e466
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707e0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x3f000
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x410], esi
jne 0x43e493
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x70c02
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
lea edx, [eax + ebx]
mov eax, dword [edx + 0x468]
test eax, eax
jne 0x43e4bf
cmp dword [edx + 0x410], 0x15
jne 0x43e4f1
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
jmp 0x43e4e1
cmp eax, ebp
jne 0x43e4f1
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
shl eax, 0x14
or eax, dword [edx + 0x464]
or eax, 0x70100
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
cmp dword [0x4b9efc], 0
je 0x43e527
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
cmp dword [0x4b9eec], ebp
jne 0x43e556
shl eax, 0x10
or eax, dword [0x4b9f04]
or eax, 0x7060
shl eax, 4
jmp 0x43e56e
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43e569
or eax, 0x70630
jmp 0x43e56e
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
lea eax, [edx + ebx]
jne 0x43e5e1
mov al, byte [eax + 0x420]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9fb0]
or eax, 0x37000
call fcn.00425750
cmp dword [0x4b9ef8], 0
je 0x43e6a9
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
add edx, ebx
cmp dword [edx + 0x454], ebp
jne 0x43e7bb
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], edi
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70740
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43e717
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70640
jmp 0x43e72f
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4b9ee8], 0
je 0x43e767
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, dword [0x4b9f00]
jmp 0x43e77f
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x20031
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
add edx, ebx
cmp dword [edx + 0x468], ebp
jne 0x43e81e
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x707e0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x418], 2
je 0x43e84c
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], edi
je 0x43e879
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x428], 7
je 0x43e8a7
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x770600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x428], 8
je 0x43e8d5
cmp dword [0x4b9df4], 1
mov edi, dword [0x4b9e6c]
mov esi, dword [0x4b9e58]
mov edx, dword [0x4b9e48]
mov ecx, dword [0x4b9e00]
mov eax, dword [0x4b9dfc]
je 0x43eb06
cmp dword [0x4b9df8], 1
je 0x43eb06
cmp eax, 1
je 0x43eb06
cmp ecx, 1
je 0x43eb06
cmp dword [0x4b9e0c], 0
jne 0x43eb06
cmp dword [0x4b9e2c], 0
jne 0x43eb06
cmp dword [0x4b9e30], 0
jne 0x43eb06
cmp dword [0x4b9e3c], 0
jne 0x43eb06
test edx, edx
jne 0x43eb06
test esi, esi
jne 0x43eb06
test edi, edi
jne 0x43eb06
cmp dword [0x4b9e78], edx
jne 0x43eb06
cmp dword [0x4b9e7c], edx
jne 0x43eb06
cmp dword [0x4b9e90], edx
jne 0x43eb06
cmp dword [0x4b9e98], edx
je 0x43f9b5
test eax, eax
jne 0x43eb6a
test ecx, ecx
jne 0x43eb6a
test edx, edx
jne 0x43eb6a
test esi, esi
jne 0x43eb6a
test edi, edi
jne 0x43eb6a
cmp dword [0x4b9e78], edi
jne 0x43eb6a
cmp dword [0x4b9e0c], edi
jne 0x43eb5e
cmp dword [0x4b9e2c], edi
jne 0x43eb5e
cmp dword [0x4b9e3c], edi
jne 0x43eb5e
cmp dword [0x4b9e30], edi
jne 0x43eb5e
cmp dword [0x4b9e90], edi
jne 0x43eb5e
cmp dword [0x4b9e98], edi
jne 0x43eb5e
mov dword [ebx + 0x321c], 8
jmp 0x43eb74
mov dword [ebx + 0x321c], 6
jmp 0x43eb74
mov dword [ebx + 0x321c], 5
mov edi, 1
cmp dword [ebx + 0x321c], edi
mov esi, edi
jl 0x43eca5
cmp esi, edi
jne 0x43eba3
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], ecx
jmp 0x43ec5a
cmp esi, 2
jne 0x43ebbd
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x430]
jmp 0x43ec56
cmp esi, 3
jne 0x43ebdb
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x434]
mov dword [esp + 0x14], edx
jmp 0x43ec5a
cmp esi, 4
jne 0x43ebf5
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x438]
mov dword [esp + 0x14], ecx
jmp 0x43ec5a
cmp esi, 5
jne 0x43ec0c
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x43c]
jmp 0x43ec56
cmp esi, 6
jne 0x43ec27
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x440]
mov dword [esp + 0x14], edx
jmp 0x43ec5a
cmp esi, 7
jne 0x43ec41
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], ecx
jmp 0x43ec5a
cmp esi, 8
jne 0x43ec5a
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x448]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, edi
cmp esi, dword [ebx + 0x321c]
jle 0x43eb87
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebx + 0x410], 0x17
lea eax, [ecx + ebx]
jne 0x43ed12
cmp dword [0x4b9e58], 0
jne 0x43ed12
cmp dword [0x4b9e6c], 0
jne 0x43ed12
cmp dword [0x4b9e78], 0
jne 0x43ed12
mov dword [0x4b9f64], 0xb
cmp dword [0x4b9dfc], 0
je 0x43ed83
mov ecx, 0x19
cmp dword [eax + 0x410], ecx
jne 0x43ed30
cmp dword [eax + 0x420], ecx
je 0x43ed49
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1970720
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
lea eax, [edx + ebx]
mov ecx, 0x1b
cmp dword [eax + 0x410], ecx
jne 0x43ed6a
cmp dword [eax + 0x420], ecx
je 0x43ed83
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x468]
add eax, ebx
test ecx, ecx
jne 0x43ee2f
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9e78], 0
jne 0x43ee09
cmp dword [0x4b9e90], 0
jne 0x43ee09
cmp dword [0x4b9e98], 0
je 0x43eeb1
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x410], 0x16
jne 0x43eeb1
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43eeb1
cmp ecx, edi
jne 0x43eeb1
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707e0
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3f000
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
cmp dword [0x4b9e78], 0
jne 0x43eef8
cmp dword [0x4b9e90], 0
jne 0x43eef8
cmp dword [0x4b9e98], 0
je 0x43ef16
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x410], 0x16
jne 0x43ef16
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov esi, 0x21
cmp dword [eax + ebx + 0x410], esi
jne 0x43ef45
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2170101
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebx + 0x410], 0x15
jne 0x43ef71
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43efa7
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], 0
lea ecx, [eax + ebx]
jne 0x43f1e0
cmp dword [0x4b9e00], 0
je 0x43f004
mov ecx, dword [ecx + 0x410]
cmp ecx, 0x14
jne 0x43efe8
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1470100
jmp 0x43f1fe
cmp ecx, esi
jne 0x43f208
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2170100
jmp 0x43f1fe
cmp dword [0x4b9dfc], 0
je 0x43f062
mov ecx, dword [ecx + 0x410]
cmp ecx, 0x15
jne 0x43f02c
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
jmp 0x43f1fe
cmp ecx, 0x1b
jne 0x43f045
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70100
jmp 0x43f1fe
cmp ecx, 0x19
jne 0x43f208
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1970100
jmp 0x43f1fe
cmp dword [0x4b9df4], 0
je 0x43f0d9
mov ecx, dword [ecx + 0x410]
cmp ecx, 0x14
jne 0x43f08a
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1470100
jmp 0x43f1fe
cmp ecx, 0x15
jne 0x43f0a3
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1570101
jmp 0x43f1fe
cmp ecx, 0x1b
jne 0x43f0bc
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70100
jmp 0x43f1fe
cmp ecx, 0x19
jne 0x43efe8
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1970100
jmp 0x43f1fe
cmp dword [0x4b9e0c], 0
jne 0x43f183
cmp dword [0x4b9e2c], 0
jne 0x43f183
cmp dword [0x4b9e30], 0
jne 0x43f16b
cmp dword [0x4b9e3c], 0
jne 0x43f16b
cmp dword [0x4b9e48], 0
jne 0x43f16b
cmp dword [0x4b9e58], 0
jne 0x43f16b
cmp dword [0x4b9e78], 0
jne 0x43f13f
cmp dword [0x4b9e90], 0
jne 0x43f13f
cmp dword [0x4b9e98], 0
jne 0x43f13f
cmp dword [0x4b9e80], 0
je 0x43f208
mov ecx, dword [ecx + 0x410]
cmp ecx, esi
je 0x43f152
cmp ecx, 0x16
jne 0x43f208
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, ecx
shl eax, 0x14
or eax, 0x70101
jmp 0x43f1fe
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x410]
shl eax, 0x14
jmp 0x43f1f9
mov ecx, dword [ecx + 0x410]
cmp ecx, 0x14
jne 0x43f19f
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1470100
jmp 0x43f1fe
cmp ecx, esi
jne 0x43f1b4
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x2170100
jmp 0x43f1fe
cmp ecx, 0x1a
jne 0x43f1ca
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1a70101
jmp 0x43f1fe
cmp ecx, 0x1b
jne 0x43f208
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1b70101
jmp 0x43f1fe
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x410]
shl eax, 0x14
or eax, dword [ecx + 0x464]
or eax, 0x70100
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
cmp dword [0x4b9eec], edi
jne 0x43f23d
shl eax, 0x10
or eax, dword [0x4b9f04]
or eax, 0x7060
shl eax, 4
jmp 0x43f255
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43f250
or eax, 0x70630
jmp 0x43f255
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
cmp dword [ecx + ebx + 0x468], 0
lea eax, [ecx + ebx]
jne 0x43f2ac
cmp dword [0x4b9e0c], 0
je 0x43f2ac
mov ecx, dword [eax + 0x410]
cmp ecx, 0x1a
je 0x43f28e
cmp ecx, 0x1b
jne 0x43f2ac
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, ecx
shl eax, 0x14
or eax, 0x70101
mov ecx, 0x4ba3b0
call fcn.00425750
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x454], edi
lea ecx, [edx + ebx]
jne 0x43f3bc
movzx eax, byte [0x4ba6c0]
shl eax, 8
mov dword [0x4b9f64], 3
or eax, dword [ecx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70740
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43f31e
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70640
jmp 0x43f336
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4b9ee8], 0
je 0x43f36e
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x414]
shl eax, 0x14
or eax, dword [0x4b9f00]
jmp 0x43f386
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x414]
shl eax, 0x14
or eax, 0x20031
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x414]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x70d01
call fcn.00425750
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x468], 0
lea ecx, [edx + ebx]
jne 0x43f467
cmp dword [0x4b9e48], 0
jne 0x43f3f1
cmp dword [0x4b9e58], 0
jne 0x43f3f1
cmp dword [0x4b9e7c], 0
je 0x43f41c
mov eax, dword [0x4b9d9c]
cmp dword [eax + 0x3b8], 0
je 0x43f41c
cmp dword [ecx + 0x410], esi
jne 0x43f41c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [ecx + 0x420]
shl eax, 0x14
jmp 0x43f458
mov al, byte [ecx + 0x420]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov edx, dword [0x4b9fd8]
mov ecx, eax
imul edx, edx, 0x5c
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + ebx + 0x420]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70720
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0xc
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x370
shl eax, 8
call fcn.00425750
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
mov edx, ecx
imul edx, edx, 0x5c
add ecx, 0xc
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x424]
shl eax, 0x14
or eax, dword [ecx + ebx]
mov ecx, 0x4ba3b0
or eax, 0x70100
call fcn.00425750
cmp dword [0x4b9efc], 0
je 0x43f50e
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x418]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f14]
call fcn.00425750
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x420]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x3b000
call fcn.00425750
mov eax, dword [0x4b9ef4]
cmp eax, edi
jne 0x43f5ab
mov eax, dword [0x4b9ef0]
cmp eax, edi
jne 0x43f572
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
shl eax, 0x10
or eax, dword [0x4b9f08]
or eax, 0x7060
shl eax, 4
jmp 0x43f618
test eax, eax
jne 0x43f5d3
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [0x4b9f0c]
mov ecx, 0x4ba3b0
shl eax, 0x14
cmp dword [0x4baafc], 0
je 0x43f5a1
or eax, 0x70630
jmp 0x43f61d
or eax, 0x70610
jmp 0x43f61d
test eax, eax
jne 0x43f5d3
cmp dword [0x4b9ef0], edi
jne 0x43f5d3
mov ecx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul ecx, ecx, 0x5c
shl eax, 8
or eax, dword [ecx + ebx + 0x428]
jmp 0x43f55c
movzx eax, byte [0x4ba6c0]
shl eax, 8
cmp dword [0x4baafc], 0
je 0x43f600
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
or eax, dword [edx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70630
jmp 0x43f618
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
or eax, dword [ecx + ebx + 0x428]
shl eax, 0x14
or eax, 0x70610
mov ecx, 0x4ba3b0
call fcn.00425750
cmp dword [0x4b9ef8], 0
je 0x43f658
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x428]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, dword [0x4b9f10]
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
add eax, ebx
cmp dword [eax + 0x468], 0
jne 0x43f6bb
mov eax, dword [eax + 0x410]
cmp eax, 0x19
je 0x43f67e
cmp eax, 0x1b
jne 0x43f68f
mov dword [ebx + 0x40c], eax
call fcn.0044da10
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x420]
cmp eax, 0x19
je 0x43f6aa
cmp eax, 0x1b
je 0x43f6aa
cmp eax, 0x1a
jne 0x43f6bb
mov dword [ebx + 0x40c], eax
call fcn.0044db20
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x468], edi
lea edx, [eax + ebx]
jne 0x43f6f4
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [edx + 0x410]
mov ecx, 0x4ba3b0
shl eax, 0x14
or eax, 0x707e0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x418], 2
je 0x43f722
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x270600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov eax, ecx
imul eax, eax, 0x5c
cmp dword [eax + ebx + 0x418], 3
je 0x43f750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x370600
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x428], 7
je 0x43f77e
cmp dword [0x4b9e18], 0
jne 0x43f9d4
cmp dword [0x4b9e14], 0
jne 0x43f9d4
cmp dword [0x4b9e1c], 0
je 0x440286
mov dword [ebx + 0x321c], 8
mov esi, 1
cmp esi, 1
jne 0x43fa01
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x42c]
mov dword [esp + 0x14], eax
jmp 0x43fab8
cmp esi, 2
jne 0x43fa1b
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x430]
jmp 0x43fab4
cmp esi, 3
jne 0x43fa38
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x434]
mov dword [esp + 0x14], ecx
jmp 0x43fab8
cmp esi, 4
jne 0x43fa53
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x438]
mov dword [esp + 0x14], eax
jmp 0x43fab8
cmp esi, 5
jne 0x43fa6a
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x43c]
jmp 0x43fab4
cmp esi, 6
jne 0x43fa84
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x440]
mov dword [esp + 0x14], ecx
jmp 0x43fab8
cmp esi, 7
jne 0x43fa9f
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x444]
mov dword [esp + 0x14], eax
jmp 0x43fab8
cmp esi, 8
jne 0x43fab8
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x448]
mov dword [esp + 0x14], edx
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, 1
cmp esi, dword [ebx + 0x321c]
jle 0x43f9e3
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov edi, 0x17
add eax, ebx
cmp dword [eax + 0x410], edi
lea ebp, [edi - 0xc]
jne 0x43fb56
mov dword [0x4b9f64], ebp
mov ecx, dword [eax + 0x468]
test ecx, ecx
jne 0x43fbb8
mov al, byte [eax + 0x410]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
and ecx, 0xf
mov dword [ebx + 0x78], ecx
mov edx, dword [0x4b9fd8]
movzx eax, byte [0x4ba6c0]
imul edx, edx, 0x5c
shl eax, 8
or eax, dword [edx + ebx + 0x410]
shl eax, 0x14
or eax, ecx
or eax, 0x707c0
mov ecx, 0x4ba3b0
call fcn.00425750
mov esi, 1
jmp 0x43fc3f
mov esi, 1
cmp ecx, esi
jne 0x43fc3f
mov edi, 0x17
lea ebp, [edi - 0xc]
cmp dword [0x4b9e34], 0
jne 0x4402a4
cmp dword [0x4b9e38], 0
je 0x440ace
mov dword [ebx + 0x321c], 8
mov esi, 1
cmp esi, 1
jne 0x4402d0
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], ecx
jmp 0x440387
cmp esi, 2
jne 0x4402ea
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x430]
jmp 0x440383
cmp esi, 3
jne 0x440308
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x434]
mov dword [esp + 0x14], edx
jmp 0x440387
cmp esi, 4
jne 0x440322
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x438]
mov dword [esp + 0x14], ecx
jmp 0x440387
cmp esi, 5
jne 0x440339
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x43c]
jmp 0x440383
cmp esi, 6
jne 0x440354
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x440]
mov dword [esp + 0x14], edx
jmp 0x440387
cmp esi, 7
jne 0x44036e
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x444]
mov dword [esp + 0x14], ecx
jmp 0x440387
cmp esi, 8
jne 0x440387
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x448]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, 1
cmp esi, dword [ebx + 0x321c]
jle 0x4402b3
cmp dword [0x4b9e40], 0
je 0x4414ba
mov dword [ebx + 0x321c], 6
mov esi, 1
cmp esi, 1
jne 0x440b04
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], ecx
jmp 0x440b69
cmp esi, 2
jne 0x440b1b
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x430]
jmp 0x440b65
cmp esi, 3
jne 0x440b36
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x434]
mov dword [esp + 0x14], edx
jmp 0x440b69
cmp esi, 4
jne 0x440b50
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x438]
mov dword [esp + 0x14], ecx
jmp 0x440b69
cmp esi, 5
jne 0x440b69
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x43c]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, 1
cmp esi, dword [ebx + 0x321c]
jle 0x440aea
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1270700
mov ecx, 0x4ba3b0
call fcn.00425750
movzx eax, byte [0x4ba6c0]
shl eax, 0x1c
or eax, 0x1370700
mov ecx, 0x4ba3b0
call fcn.00425750
mov ecx, dword [0x4b9fd8]
mov edx, ecx
imul edx, edx, 0x5c
cmp dword [edx + ebx + 0x410], edi
lea eax, [edx + ebx]
jne 0x440c04
cmp dword [0x4b9e4c], 0
jne 0x4414d0
cmp dword [0x4b9e50], 0
je 0x441c7f
mov ebp, 1
mov dword [ebx + 0x321c], 5
mov esi, ebp
lea edi, [ebp + 2]
cmp esi, ebp
jne 0x4414fe
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x42c]
mov dword [esp + 0x14], edx
jmp 0x441561
cmp esi, 2
jne 0x441514
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x430]
jmp 0x44155d
cmp esi, edi
jne 0x44152e
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x434]
mov dword [esp + 0x14], eax
jmp 0x441561
cmp esi, 4
jne 0x441549
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x438]
mov dword [esp + 0x14], edx
jmp 0x441561
cmp esi, 5
jne 0x441561
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x43c]
mov dword [esp + 0x14], ecx
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, ebp
cmp esi, dword [ebx + 0x321c]
jle 0x4414e4
cmp dword [0x4b9e94], 0
je 0x442466
mov ebp, 1
mov dword [ebx + 0x321c], 9
mov esi, ebp
lea edi, [ebp + 2]
cmp esi, ebp
jne 0x441cbc
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
mov ecx, dword [eax + ebx + 0x42c]
mov dword [esp + 0x14], ecx
jmp 0x441d90
cmp esi, 2
jne 0x441cda
mov edx, dword [0x4b9fd8]
imul edx, edx, 0x5c
mov eax, dword [edx + ebx + 0x430]
mov dword [esp + 0x14], eax
jmp 0x441d90
cmp esi, edi
jne 0x441cf3
mov ecx, dword [0x4b9fd8]
imul ecx, ecx, 0x5c
mov edx, dword [ecx + ebx + 0x434]
jmp 0x441d8c
cmp esi, 4
jne 0x441d10
mov al, byte [esp + 0x14]
mov cl, byte [0x4ba6c0]
push 0xf07
xor dl, dl
call fcn.00409aa0
mov ecx, eax
movzx eax, byte [0x4ba6c0]
shl eax, 8
or eax, dword [esp + 0x14]
and ecx, 0xf
shl eax, 0x14
or eax, ecx
or eax, 0x70700
mov ecx, 0x4ba3b0
call fcn.00425750
add esi, ebp
cmp esi, dword [ebx + 0x321c]
jle 0x441ca0
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 1
mov dword [ebx + 0x84], edi
mov esi, dword [0x4b9d9c]
or ebp, 0xffffffff
cmp dword [esi + 0x17c], edi
jne 0x44256e
cmp dword [0x4b9fc4], 0
jne 0x442563
mov eax, dword [0x4b9fd8]
imul eax, eax, 0x5c
add eax, ebx
cmp dword [eax + 0x468], edi
jne 0x4424c5
mov ecx, dword [eax + 0x418]
mov edx, dword [eax + 0x428]
push ecx
push edx
push str.ADC_x_DAC_x.log
jmp 0x4424d8
mov ecx, dword [eax + 0x410]
mov edx, dword [eax + 0x420]
push ecx
push edx
push str.I_x_O_x.log
lea edx, [esp + 0x48]
call fcn.00409950
add esp, 0xc
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x34]
push 0x4ba3a4
push ecx
call fcn.00421440
add esp, 0xc
mov dword [esp + 0x90], 0
mov ecx, dword [0x4b9d9c]
add ecx, 0x1cc
push eax
call fcn.00428690
mov dword [esp + 0x90], ebp
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, ebp
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44253e
call fcn.004690e0
mov esi, dword [0x4b9d9c]
cmp dword [esi + 0x17c], 0
jne 0x44273a
cmp dword [esi + 0x180], edi
jne 0x442641
cmp dword [0x4b9fc4], 0
jne 0x442641
cmp dword [esi + 0x17c], 0
jne 0x44273a
mov ecx, dword [0x4b9fd8]
cmp dword [esi + 0x17c], 0
jne 0x442831
cmp dword [esi + 0x180], 0
jne 0x442831
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00483e52
add esp, 0x80
ret