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

Disassembly:
lea eax, [ebp - 0x3b0]
mov dword [eax + 0xc], 0x36df
mov dword [eax + 0x34], 0x36df
lea esi, [ebp - 0x834]
mov eax, dword [esi]
lea ebx, [ebp - 0x3b0]
mov dword [ebx + 8], eax
mov dword [esi], ebx
test byte [ebx], 0x80
je 0x4326bc
pop eax
push eax
push eax
mov ecx, 0x20
push ecx
push dword [ebp - 8]
call dword [0x4b3e40]
or byte [ebp - 0x3b0], 0x80
pop eax
push eax
lea ebx, [ebp - 0x3b0]
mov dword [ebx + 4], eax
call fcn.0043264a
mov ax, 0
mov word [0x4ad372], ax
mov al, 0xc
mov byte [0x4ad374], al
mov eax, dword [0x4b41e0]
cmp dword [0x4ad368], eax
jne 0x43274d
mov ax, word [0x4b41e4]
cmp word [0x4ad36c], ax
jne 0x43274d
mov al, byte [0x4b41e6]
cmp byte [0x4ad36e], al
jne 0x43274d
cmp word [0x4ad36f], 0x2020
jne 0x43274d
cmp byte [0x4ad371], 0x20
jne 0x43274d
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c0], 0x43273c
jmp 0x4346d8
mov eax, dword [0x4b41f8]
cmp dword [0x4ad368], eax
jne 0x4327b6
mov ax, word [0x4b41fc]
cmp word [0x4ad36c], ax
jne 0x4327b6
mov al, byte [0x4b41fe]
cmp byte [0x4ad36e], al
jne 0x4327b6
cmp word [0x4ad36f], 0x2020
jne 0x4327b6
cmp byte [0x4ad371], 0x20
jne 0x4327b6
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2c4], 0x4327a5
jmp 0x439dbf
mov eax, dword [0x4b4204]
cmp dword [0x4ad368], eax
jne 0x43281f
mov ax, word [0x4b4208]
cmp word [0x4ad36c], ax
jne 0x43281f
mov al, byte [0x4b420a]
cmp byte [0x4ad36e], al
jne 0x43281f
cmp word [0x4ad36f], 0x2020
jne 0x43281f
cmp byte [0x4ad371], 0x20
jne 0x43281f
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2c8], 0x43280e
jmp 0x43a091
mov eax, dword [0x4b421c]
cmp dword [0x4ad368], eax
jne 0x432888
mov ax, word [0x4b4220]
cmp word [0x4ad36c], ax
jne 0x432888
mov al, byte [0x4b4222]
cmp byte [0x4ad36e], al
jne 0x432888
cmp word [0x4ad36f], 0x2020
jne 0x432888
cmp byte [0x4ad371], 0x20
jne 0x432888
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2cc], 0x432877
jmp 0x43a363
mov eax, dword [0x4b4228]
cmp dword [0x4ad368], eax
jne 0x4328f1
mov ax, word [0x4b422c]
cmp word [0x4ad36c], ax
jne 0x4328f1
mov al, byte [0x4b422e]
cmp byte [0x4ad36e], al
jne 0x4328f1
cmp word [0x4ad36f], 0x2020
jne 0x4328f1
cmp byte [0x4ad371], 0x20
jne 0x4328f1
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2d0], 0x4328e0
jmp 0x43aa8b
mov eax, dword [0x4b4234]
cmp dword [0x4ad368], eax
jne 0x43295a
mov ax, word [0x4b4238]
cmp word [0x4ad36c], ax
jne 0x43295a
mov al, byte [0x4b423a]
cmp byte [0x4ad36e], al
jne 0x43295a
cmp word [0x4ad36f], 0x2020
jne 0x43295a
cmp byte [0x4ad371], 0x20
jne 0x43295a
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2d4], 0x432949
jmp 0x436d67
mov eax, dword [0x4b4240]
cmp dword [0x4ad368], eax
jne 0x4329c3
mov ax, word [0x4b4244]
cmp word [0x4ad36c], ax
jne 0x4329c3
mov al, byte [0x4b4246]
cmp byte [0x4ad36e], al
jne 0x4329c3
cmp word [0x4ad36f], 0x2020
jne 0x4329c3
cmp byte [0x4ad371], 0x20
jne 0x4329c3
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2d4], 0x4329b2
jmp 0x436d67
mov eax, dword [0x4b424c]
cmp dword [0x4ad368], eax
jne 0x432a2c
mov ax, word [0x4b4250]
cmp word [0x4ad36c], ax
jne 0x432a2c
mov al, byte [0x4b4252]
cmp byte [0x4ad36e], al
jne 0x432a2c
cmp word [0x4ad36f], 0x2020
jne 0x432a2c
cmp byte [0x4ad371], 0x20
jne 0x432a2c
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2d8], 0x432a1b
jmp 0x43b233
mov eax, dword [0x4b4258]
cmp dword [0x4ad368], eax
jne 0x432a95
mov ax, word [0x4b425c]
cmp word [0x4ad36c], ax
jne 0x432a95
mov al, byte [0x4b425e]
cmp byte [0x4ad36e], al
jne 0x432a95
cmp word [0x4ad36f], 0x2020
jne 0x432a95
cmp byte [0x4ad371], 0x20
jne 0x432a95
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2dc], 0x432a84
jmp 0x43b505
mov eax, dword [0x4b41ec]
cmp dword [0x4ad368], eax
jne 0x432afb
mov ax, word [0x4b41f0]
cmp word [0x4ad36c], ax
jne 0x432afb
mov al, byte [0x4b41f2]
cmp byte [0x4ad36e], al
jne 0x432afb
cmp word [0x4ad36f], 0x2020
jne 0x432afb
cmp byte [0x4ad371], 0x20
jne 0x432afb
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x2e0], 0x432aed
jmp 0x43b7d7
mov eax, dword [0x4b4210]
cmp dword [0x4ad368], eax
jne 0x432b5f
mov ax, word [0x4b4214]
cmp word [0x4ad36c], ax
jne 0x432b5f
mov al, byte [0x4b4216]
cmp byte [0x4ad36e], al
jne 0x432b5f
cmp word [0x4ad36f], 0x2020
jne 0x432b5f
cmp byte [0x4ad371], 0x20
jne 0x432b5f
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x2e4], 0x432b53
jmp 0x43c467
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x2e8], 0x432b7a
jmp 0x451d5e
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
cmp eax, 7
jge 0x432c08
mov eax, dword [ebp - 0xe8]
mov edx, eax
sar edx, 0x1f
add eax, 2
adc edx, 0
cmp eax, 7
jg 0x432bff
mov ax, word [0x4b4032]
mov edi, dword [ebp - 0xe8]
pushfd
add edi, dword [0x483294]
popfd
cmp word [edi], ax
jne 0x432bff
mov edi, dword [ebp - 0xe8]
pushfd
add edi, dword [0x483294]
popfd
mov word [edi], 0x2020
add dword [ebp - 0xe8], 2
jmp 0x432ba9
add dword [ebp - 0xe8], 1
jmp 0x432ba9
mov edi, dword [0x48329c]
mov byte [edi + 7], 0x30
mov edi, dword [0x483294]
mov eax, dword [edi]
mov edi, dword [0x48329c]
mov dword [edi], eax
mov edi, dword [0x483294]
mov ax, word [edi + 4]
mov edi, dword [0x48329c]
mov word [edi + 4], ax
mov edi, dword [0x483294]
mov al, byte [edi + 6]
mov edi, dword [0x48329c]
mov byte [edi + 6], al
mov eax, dword [0x4b3fd4]
mov edi, dword [0x483294]
cmp dword [edi], eax
jne 0x432c6b
mov ax, word [0x4b3fd8]
cmp word [edi + 4], ax
jne 0x432c6b
mov al, byte [0x4b3fda]
cmp byte [edi + 6], al
je 0x432cdc
mov dword [ebp - 0xec], 0
mov edi, dword [ebp - 0xec]
pushfd
add edi, dword [0x483294]
popfd
mov al, byte [edi]
cmp al, 0x20
jne 0x432ca0
mov edi, dword [ebp - 0xec]
pushfd
add edi, dword [0x483294]
popfd
mov byte [edi], 0x30
add dword [ebp - 0xec], 1
mov eax, dword [ebp - 0xec]
cmp eax, 7
jl 0x432c7b
mov eax, dword [0x4b3fbc]
mov edi, dword [0x483294]
cmp dword [edi], eax
jne 0x432cdc
mov ax, word [0x4b3fc0]
cmp word [edi + 4], ax
jne 0x432cdc
mov al, byte [0x4b3fc2]
cmp byte [edi + 6], al
jne 0x432cdc
jmp 0x433200
mov edi, dword [0x48329c]
mov eax, dword [edi]
mov edi, dword [0x483294]
mov dword [edi], eax
mov edi, dword [0x48329c]
mov ax, word [edi + 4]
mov edi, dword [0x483294]
mov word [edi + 4], ax
mov edi, dword [0x48329c]
mov al, byte [edi + 6]
mov edi, dword [0x483294]
mov byte [edi + 6], al
sub eax, eax
mov edi, dword [0x483294]
lea edi, [edi]
mov edx, 7
mov al, byte [edi]
test byte [eax + 0x4b5624], 0xff
jne 0x432d37
inc edi
dec edx
jne 0x432d21
jne 0x432d37
jmp 0x433200
mov ax, 0
mov word [0x4ad378], ax
mov al, 0x8c
mov byte [0x4ad37a], al
mov ax, 0
mov word [0x4ad37b], ax
mov al, 0x7c
mov byte [0x4ad37d], al
jmp 0x432e10
sub eax, eax
mov ax, word [0x4ad37b]
xchg al, ah
shl eax, 8
mov al, byte [0x4ad37d]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x432dac
cmp eax, edx
ja 0x432dd1
je 0x432da6
xchg edx, eax
mov ch, cl
jmp 0x432dd1
sub eax, eax
mov al, 0xc
jmp 0x432dec
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x432de7
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov word [0x4ad37b], ax
mov al, byte [0x48321b]
mov byte [0x4ad37d], al
sub ecx, ecx
xor edx, edx
movzx eax, byte [0x4ad37d]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f89]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x432e4e
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
lea edi, [0x4ad37b]
scasb al, byte es:[edi]
jne 0x432e75
lea esi, [0x4b3f88]
cmpsb byte [esi], byte es:[edi]
jne 0x432e75
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x432e82
jne 0x432ea4
jmp 0x432e84
jne 0x432eb5
sub edx, edx
sub eax, eax
lea edi, [0x4ad37c]
mov ecx, 1
repe scasb al, byte es:[edi]
jne 0x432ea4
mov al, byte [0x4ad37d]
and al, 0xf0
or dl, al
and edx, edx
je 0x432ecc
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x432fc1
jmp 0x432ecc
mov cx, word [ebp - 0x882]
jecxz 0x432ec6
jb 0x432fc1
jmp 0x432ecc
ja 0x432fc1
push 3
lea edi, [0x4ad37b]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
sub ecx, ecx
mov edi, dword [0x483294]
lea edi, [edx + edi]
mov cl, byte [edi]
test byte [ecx + 0x4b5624], 0xff
jne 0x432fbc
jne 0x432fbc
push 3
lea edi, [0x4ad378]
push edi
push 2
lea edi, [0x4b3f88]
push edi
push 3
lea edi, [0x4ad378]
push edi
call fcn.00453518
push 3
lea edi, [0x4ad37b]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov dword [0x483218], edx
push 3
lea edi, [0x4ad378]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov eax, dword [ebp - 0x884]
add eax, 0xffffffff
mov dword [0x48321c], eax
mov esi, dword [0x483218]
pushfd
add esi, dword [0x483294]
popfd
movzx eax, byte [esi]
mov esi, dword [0x48321c]
pushfd
add esi, dword [0x483294]
popfd
mov byte [esi], al
mov esi, dword [0x48321c]
pushfd
add esi, dword [0x483294]
popfd
mov al, byte [esi]
and al, 0xf
or al, 0x30
mov esi, dword [0x48321c]
pushfd
add esi, dword [0x483294]
popfd
mov byte [esi], al
jmp 0x432d5e
xor eax, eax
mov ax, word [0x4ad379]
xor ax, word [0x4b3fac]
and eax, 0xf0ff
jne 0x433026
sub eax, eax
lea edi, [0x4ad379]
dec edi
cmp al, byte [edi]
jne 0x433026
movzx edx, word [0x4ad379]
and edx, 0xf0ff
je 0x433017
movzx eax, byte [0x4ad37a]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3fad]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x433026
mov edi, dword [0x48329c]
mov byte [edi + 7], 0x20
jmp 0x433200
push 3
lea edi, [0x4ad378]
push edi
push 2
lea edi, [0x4b3f88]
push edi
push 3
lea edi, [0x4ad378]
push edi
call fcn.00453518
mov ax, word [0x4ad378]
mov word [0x4ad378], ax
mov al, byte [0x4ad37a]
mov byte [0x4ad37a], al
jmp 0x433113
sub eax, eax
mov ax, word [0x4ad378]
xchg al, ah
shl eax, 8
mov al, byte [0x4ad37a]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x4330af
cmp eax, edx
ja 0x4330d4
je 0x4330a9
xchg edx, eax
mov ch, cl
jmp 0x4330d4
sub eax, eax
mov al, 0xc
jmp 0x4330ef
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x4330ea
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov word [0x4ad378], ax
mov al, byte [0x48321b]
mov byte [0x4ad37a], al
sub ecx, ecx
xor edx, edx
movzx eax, byte [0x4ad37a]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f89]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x433151
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
lea edi, [0x4ad378]
scasb al, byte es:[edi]
jne 0x433178
lea esi, [0x4b3f88]
cmpsb byte [esi], byte es:[edi]
jne 0x433178
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x433185
jne 0x4331a7
jmp 0x433187
jne 0x4331b4
sub edx, edx
sub eax, eax
lea edi, [0x4ad379]
mov ecx, 1
repe scasb al, byte es:[edi]
jne 0x4331a7
mov al, byte [0x4ad37a]
and al, 0xf0
or dl, al
and edx, edx
je 0x4331c3
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x433200
jmp 0x4331c3
mov cx, word [ebp - 0x882]
jecxz 0x4331c1
jb 0x433200
jmp 0x4331c3
ja 0x433200
push 3
lea edi, [0x4ad378]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov dword [0x483218], edx
mov al, 0x30
mov edx, dword [0x483218]
pushfd
add edx, dword [0x483294]
popfd
mov byte [edx], al
jmp 0x433061
jmp dword [ebp - 0x2ec]
mov ax, 0xc00
mov ebx, dword [0x483384]
mov word [ebx], ax
mov edi, dword [0x483268]
mov dword [edi + 4], 0x2a006
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483268]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483268]
mov dword [edi + 0x70], 0
mov edi, dword [0x483268]
mov dword [edi + 0x1c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x302
mov edi, dword [0x483268]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483268]
call dword [edi + 0x50]
add esp, 8
mov edi, dword [0x483268]
test byte [edi + 0x20], 0x80
je 0x43329f
mov edi, dword [0x483268]
test byte [edi + 0x20], 0x40
je 0x43329f
jmp 0x4346d2
mov edi, dword [0x483268]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483268]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483268]
mov dword [edi + 0x70], 0
mov edi, dword [0x483268]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483268]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483268]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483268]
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483268]
test byte [edi + 0x20], 0x80
jne 0x433316
jmp 0x433327
mov edi, dword [0x483268]
test byte [edi + 0x20], 0x40
je 0x433327
jmp 0x4346d2
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x413]
mov edx, 4
mov al, byte [edi]
test byte [eax + 0x4b5524], 0xff
jne 0x433352
inc edi
dec edx
jne 0x43333a
mov al, byte [edi]
cmp byte [eax + 0x4b5524], 1
je 0x433373
mov eax, 0
mov ebx, dword [0x483384]
mov dword [ebx + 0x413], eax
mov al, 0xc
mov ebx, dword [0x483384]
mov byte [ebx + 0x417], al
xor eax, eax
mov ebx, dword [0x483384]
mov al, byte [ebx + 0x417]
xor al, byte [0x4b3f79]
and eax, 0xfffffff0
jne 0x433538
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x417]
sub edi, 4
cmp eax, dword [edi]
jne 0x433538
mov ebx, dword [0x483384]
mov dl, byte [ebx + 0x417]
and dl, 0xf0
je 0x4333e8
mov ebx, dword [0x483384]
movzx eax, byte [ebx + 0x417]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x433538
xor eax, eax
mov ebx, dword [0x483384]
mov al, byte [ebx + 0x412]
xor al, byte [0x4b3f79]
and eax, 0xfffffff0
jne 0x433483
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x412]
sub edi, 4
cmp eax, dword [edi]
jne 0x433483
mov ebx, dword [0x483384]
mov dl, byte [ebx + 0x412]
and dl, 0xf0
je 0x433455
mov ebx, dword [0x483384]
movzx eax, byte [ebx + 0x412]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x433483
lea edi, str.C:Program_FilesNetCOBOLCMCJK10F.TXT______________________C:Program_FilesNetCOBOLCMCJK10M.TXT______________________JK4020P1
lea esi, [0x4b446c]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x20202020
lea edi, [0x483656]
mov ecx, 5
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jmp 0x433725
xor eax, eax
mov ebx, dword [0x483384]
mov ax, word [ebx + 0x411]
xor ax, word [0x4b3f88]
and eax, 0xf0ff
jne 0x433725
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x411]
sub edi, 2
cmp ax, word [edi]
jne 0x433725
dec edi
cmp al, byte [edi]
jne 0x433725
mov ebx, dword [0x483384]
movzx edx, word [ebx + 0x411]
and edx, 0xf0ff
je 0x43350a
mov ebx, dword [0x483384]
movzx eax, byte [ebx + 0x412]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f89]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x433725
lea edi, str.C:Program_FilesNetCOBOLCMCJK10F.TXT______________________C:Program_FilesNetCOBOLCMCJK10M.TXT______________________JK4020P1
lea esi, [0x4b4444]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x20202020
lea edi, [0x483656]
mov ecx, 5
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jmp 0x433725
xor eax, eax
mov ebx, dword [0x483384]
mov al, byte [ebx + 0x412]
xor al, byte [0x4b3f79]
and eax, 0xfffffff0
jne 0x43362a
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x412]
sub edi, 4
cmp eax, dword [edi]
jne 0x43362a
mov ebx, dword [0x483384]
mov dl, byte [ebx + 0x412]
and dl, 0xf0
je 0x4335ad
mov ebx, dword [0x483384]
movzx eax, byte [ebx + 0x412]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x43362a
lea edi, str.C:Program_FilesNetCOBOLCMCJK10F.TXT______________________C:Program_FilesNetCOBOLCMCJK10M.TXT______________________JK4020P1
lea esi, [0x4b41bc]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub eax, eax
mov edi, dword [0x483384]
mov ax, word [edi + 0x416]
mov edx, eax
shr eax, 4
and eax, 0xf0f
or eax, 0x3030
and edx, 0xf
or edx, 0x30
mov byte [0x483652], al
mov byte [0x483654], ah
mov byte [0x483653], dl
mov dword [0x483655], 0x5458542e
mov eax, 0x20202020
mov dword [0x483659], eax
mov dword [0x48365d], eax
mov dword [0x483661], eax
mov dword [0x483665], eax
mov word [0x483669], ax
mov byte [0x48366b], al
jmp 0x433725
xor eax, eax
mov ebx, dword [0x483384]
mov ax, word [ebx + 0x411]
xor ax, word [0x4b3f88]
and eax, 0xf0ff
jne 0x433725
sub eax, eax
mov edi, dword [0x483384]
lea edi, [edi + 0x411]
sub edi, 2
cmp ax, word [edi]
jne 0x433725
dec edi
cmp al, byte [edi]
jne 0x433725
mov ebx, dword [0x483384]
movzx edx, word [ebx + 0x411]
and edx, 0xf0ff
je 0x4336ad
mov ebx, dword [0x483384]
movzx eax, byte [ebx + 0x412]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f89]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x433725
lea edi, str.C:Program_FilesNetCOBOLCMCJK10F.TXT______________________C:Program_FilesNetCOBOLCMCJK10M.TXT______________________JK4020P1
lea esi, [0x4b4198]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
sub eax, eax
mov edi, dword [0x483384]
mov ax, word [edi + 0x416]
mov edx, eax
shr eax, 4
and eax, 0xf0f
or eax, 0x3030
and edx, 0xf
or edx, 0x30
mov byte [0x483652], al
mov byte [0x483654], ah
mov byte [0x483653], dl
mov dword [0x483655], 0x5458542e
mov eax, 0x20202020
mov dword [0x483659], eax
mov dword [0x48365d], eax
mov dword [0x483661], eax
mov dword [0x483665], eax
mov word [0x483669], ax
mov byte [0x48366b], al
mov edi, dword [0x483288]
mov dword [edi + 4], 1
mov ax, word [0x4b3f6c]
mov edi, dword [0x483288]
mov word [edi + 0x66], ax
lea edi, str.C:Program_FilesNetCOBOLCMCJK10F.TXT______________________C:Program_FilesNetCOBOLCMCJK10M.TXT______________________JK4020P1
mov esi, dword [0x483288]
mov dword [esi + 0x68], edi
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483288]
mov byte [edi + 1], 1
sub esp, dword [0x4b3f2c]
mov edi, dword [0x483288]
lea edi, [edi]
mov dword [esp + 4], edi
mov eax, dword [0x4b3f3c]
mov dword [esp], eax
mov eax, esp
push eax
push 1
push dword [ebp - 8]
call dword [0x4b3e80]
add esp, 0x14
mov edi, dword [0x4832e8]
mov al, byte [edi]
cmp al, 0x30
je 0x4337d1
mov ax, 0x800
mov word [0x4ad372], ax
mov al, 0xc
mov byte [0x4ad374], al
jmp 0x4346d2
mov edi, dword [0x483288]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483288]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483288]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483288]
mov eax, dword [edi + 8]
mov dword [0x483220], eax
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x80
jne 0x43386d
mov ecx, dword [0x483220]
jecxz 0x43386b
mov edi, dword [0x4833a4]
lea edi, [edi]
mov esi, dword [0x483218]
lea esi, [esi]
mov ebx, ecx
shr ecx, 2
jecxz 0x433862
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
je 0x43386b
rep movsb byte es:[edi], byte [esi]
jmp 0x4338c4
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x40
je 0x4338c4
sub esp, dword [0x4b3f30]
lea edi, [0x4b442c]
mov dword [esp + 8], edi
mov eax, dword [0x4b3f68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x80
lea edi, [0x4b4358]
mov dword [esp], edi
mov eax, dword [0x4b3f3c]
mov dword [esp + 4], eax
push esp
push dword [ebp - 8]
call dword [0x4b3e58]
add esp, 8
add esp, dword [0x4b3f30]
jmp 0x4346d2
mov edi, dword [0x4832a8]
lea edi, [edi]
mov esi, dword [0x4833a4]
lea esi, [esi]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ax, 0x600
mov ebx, dword [0x4832b0]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832b0]
mov byte [ebx + 2], al
jmp 0x4339b2
sub eax, eax
mov edi, dword [0x4832b0]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x433947
cmp eax, edx
ja 0x43396c
je 0x433941
xchg edx, eax
mov ch, cl
jmp 0x43396c
sub eax, eax
mov al, 0xc
jmp 0x433987
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x433982
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov ebx, dword [0x4832b0]
mov word [ebx], ax
mov al, byte [0x48321b]
mov ebx, dword [0x4832b0]
mov byte [ebx + 2], al
sub ecx, ecx
xor edx, edx
mov ebx, dword [0x4832b0]
movzx eax, byte [ebx + 2]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x4339f3
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
mov edi, dword [0x4832b0]
lea edi, [edi]
scasw ax, word es:[edi]
jne 0x433a1a
lea esi, [0x4b3f79]
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x433a27
jne 0x433a3c
jmp 0x433a29
jne 0x433a4d
sub edx, edx
mov ebx, dword [0x4832b0]
mov al, byte [ebx + 2]
and al, 0xf0
or dl, al
and edx, edx
je 0x433a64
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x433b79
jmp 0x433a64
mov cx, word [ebp - 0x882]
jecxz 0x433a5e
jb 0x433b79
jmp 0x433a64
ja 0x433b79
push 3
mov edi, dword [0x4832b0]
lea edi, [edi]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov edi, dword [0x4832a8]
mov cl, byte [edx + edi]
cmp cl, 0x20
je 0x433b74
mov ebx, dword [0x4832b0]
mov ax, word [ebx]
mov ebx, dword [0x4832ac]
mov word [ebx], ax
mov ebx, dword [0x4832b0]
mov al, byte [ebx + 2]
mov ebx, dword [0x4832ac]
mov byte [ebx + 2], al
sub eax, eax
mov edi, dword [0x4832ac]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3f88]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x433b0b
cmp eax, edx
ja 0x433b30
je 0x433b05
xchg edx, eax
mov ch, cl
jmp 0x433b30
sub eax, eax
mov al, 0xc
jmp 0x433b4b
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x433b46
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
xchg al, ah
mov edi, dword [0x4832ac]
mov word [edi + 1], ax
shr eax, 8
mov byte [edi], ah
mov ax, 0
mov ebx, dword [0x4832b0]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832b0]
mov byte [ebx + 2], al
jmp 0x4338f8
mov edi, dword [0x483288]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483288]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483288]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483288]
mov eax, dword [edi + 8]
mov dword [0x483220], eax
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x80
jne 0x433c15
mov ecx, dword [0x483220]
jecxz 0x433c13
mov edi, dword [0x4833a4]
lea edi, [edi]
mov esi, dword [0x483218]
lea esi, [esi]
mov ebx, ecx
shr ecx, 2
jecxz 0x433c0a
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
je 0x433c13
rep movsb byte es:[edi], byte [esi]
jmp 0x433c6c
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x40
je 0x433c6c
sub esp, dword [0x4b3f30]
lea edi, [0x4b442c]
mov dword [esp + 8], edi
mov eax, dword [0x4b3f68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x80
lea edi, [0x4b4358]
mov dword [esp], edi
mov eax, dword [0x4b3f3c]
mov dword [esp + 4], eax
push esp
push dword [ebp - 8]
call dword [0x4b3e58]
add esp, 8
add esp, dword [0x4b3f30]
jmp 0x4346d2
mov edi, dword [0x4832b4]
lea edi, [edi]
mov esi, dword [0x4833a4]
lea esi, [esi]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ax, 0x600
mov ebx, dword [0x4832bc]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832bc]
mov byte [ebx + 2], al
jmp 0x433d5a
sub eax, eax
mov edi, dword [0x4832bc]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x433cef
cmp eax, edx
ja 0x433d14
je 0x433ce9
xchg edx, eax
mov ch, cl
jmp 0x433d14
sub eax, eax
mov al, 0xc
jmp 0x433d2f
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x433d2a
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov ebx, dword [0x4832bc]
mov word [ebx], ax
mov al, byte [0x48321b]
mov ebx, dword [0x4832bc]
mov byte [ebx + 2], al
sub ecx, ecx
xor edx, edx
mov ebx, dword [0x4832bc]
movzx eax, byte [ebx + 2]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x433d9b
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
mov edi, dword [0x4832bc]
lea edi, [edi]
scasw ax, word es:[edi]
jne 0x433dc2
lea esi, [0x4b3f79]
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x433dcf
jne 0x433de4
jmp 0x433dd1
jne 0x433df5
sub edx, edx
mov ebx, dword [0x4832bc]
mov al, byte [ebx + 2]
and al, 0xf0
or dl, al
and edx, edx
je 0x433e0c
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x433f21
jmp 0x433e0c
mov cx, word [ebp - 0x882]
jecxz 0x433e06
jb 0x433f21
jmp 0x433e0c
ja 0x433f21
push 3
mov edi, dword [0x4832bc]
lea edi, [edi]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov edi, dword [0x4832b4]
mov cl, byte [edx + edi]
cmp cl, 0x20
je 0x433f1c
mov ebx, dword [0x4832bc]
mov ax, word [ebx]
mov ebx, dword [0x4832b8]
mov word [ebx], ax
mov ebx, dword [0x4832bc]
mov al, byte [ebx + 2]
mov ebx, dword [0x4832b8]
mov byte [ebx + 2], al
sub eax, eax
mov edi, dword [0x4832b8]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3f88]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x433eb3
cmp eax, edx
ja 0x433ed8
je 0x433ead
xchg edx, eax
mov ch, cl
jmp 0x433ed8
sub eax, eax
mov al, 0xc
jmp 0x433ef3
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x433eee
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
xchg al, ah
mov edi, dword [0x4832b8]
mov word [edi + 1], ax
shr eax, 8
mov byte [edi], ah
mov ax, 0
mov ebx, dword [0x4832bc]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832bc]
mov byte [ebx + 2], al
jmp 0x433ca0
mov edi, dword [0x483288]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483288]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483288]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483288]
mov eax, dword [edi + 8]
mov dword [0x483220], eax
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x80
jne 0x433fbd
mov ecx, dword [0x483220]
jecxz 0x433fbb
mov edi, dword [0x4833a4]
lea edi, [edi]
mov esi, dword [0x483218]
lea esi, [esi]
mov ebx, ecx
shr ecx, 2
jecxz 0x433fb2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
je 0x433fbb
rep movsb byte es:[edi], byte [esi]
jmp 0x434014
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x40
je 0x434014
sub esp, dword [0x4b3f30]
lea edi, [0x4b442c]
mov dword [esp + 8], edi
mov eax, dword [0x4b3f68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x80
lea edi, [0x4b4358]
mov dword [esp], edi
mov eax, dword [0x4b3f3c]
mov dword [esp + 4], eax
push esp
push dword [ebp - 8]
call dword [0x4b3e58]
add esp, 8
add esp, dword [0x4b3f30]
jmp 0x4346d2
mov edi, dword [0x4832c0]
lea edi, [edi]
mov esi, dword [0x4833a4]
lea esi, [esi]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ax, 0x600
mov ebx, dword [0x4832c8]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832c8]
mov byte [ebx + 2], al
jmp 0x434102
sub eax, eax
mov edi, dword [0x4832c8]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x434097
cmp eax, edx
ja 0x4340bc
je 0x434091
xchg edx, eax
mov ch, cl
jmp 0x4340bc
sub eax, eax
mov al, 0xc
jmp 0x4340d7
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x4340d2
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov ebx, dword [0x4832c8]
mov word [ebx], ax
mov al, byte [0x48321b]
mov ebx, dword [0x4832c8]
mov byte [ebx + 2], al
sub ecx, ecx
xor edx, edx
mov ebx, dword [0x4832c8]
movzx eax, byte [ebx + 2]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x434143
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
mov edi, dword [0x4832c8]
lea edi, [edi]
scasw ax, word es:[edi]
jne 0x43416a
lea esi, [0x4b3f79]
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x434177
jne 0x43418c
jmp 0x434179
jne 0x43419d
sub edx, edx
mov ebx, dword [0x4832c8]
mov al, byte [ebx + 2]
and al, 0xf0
or dl, al
and edx, edx
je 0x4341b4
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x4342c9
jmp 0x4341b4
mov cx, word [ebp - 0x882]
jecxz 0x4341ae
jb 0x4342c9
jmp 0x4341b4
ja 0x4342c9
push 3
mov edi, dword [0x4832c8]
lea edi, [edi]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov edi, dword [0x4832c0]
mov cl, byte [edx + edi]
cmp cl, 0x20
je 0x4342c4
mov ebx, dword [0x4832c8]
mov ax, word [ebx]
mov ebx, dword [0x4832c4]
mov word [ebx], ax
mov ebx, dword [0x4832c8]
mov al, byte [ebx + 2]
mov ebx, dword [0x4832c4]
mov byte [ebx + 2], al
sub eax, eax
mov edi, dword [0x4832c4]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3f88]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x43425b
cmp eax, edx
ja 0x434280
je 0x434255
xchg edx, eax
mov ch, cl
jmp 0x434280
sub eax, eax
mov al, 0xc
jmp 0x43429b
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x434296
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
xchg al, ah
mov edi, dword [0x4832c4]
mov word [edi + 1], ax
shr eax, 8
mov byte [edi], ah
mov ax, 0
mov ebx, dword [0x4832c8]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832c8]
mov byte [ebx + 2], al
jmp 0x434048
mov edi, dword [0x483288]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483288]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483288]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483288]
mov eax, dword [edi + 8]
mov dword [0x483220], eax
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x80
jne 0x434365
mov ecx, dword [0x483220]
jecxz 0x434363
mov edi, dword [0x4833a4]
lea edi, [edi]
mov esi, dword [0x483218]
lea esi, [esi]
mov ebx, ecx
shr ecx, 2
jecxz 0x43435a
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
je 0x434363
rep movsb byte es:[edi], byte [esi]
jmp 0x4343bc
mov edi, dword [0x483288]
test byte [edi + 0x20], 0x40
je 0x4343bc
sub esp, dword [0x4b3f30]
lea edi, [0x4b442c]
mov dword [esp + 8], edi
mov eax, dword [0x4b3f68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x80
lea edi, [0x4b4358]
mov dword [esp], edi
mov eax, dword [0x4b3f3c]
mov dword [esp + 4], eax
push esp
push dword [ebp - 8]
call dword [0x4b3e58]
add esp, 8
add esp, dword [0x4b3f30]
jmp 0x4346d2
mov edi, dword [0x4832cc]
lea edi, [edi]
mov esi, dword [0x4833a4]
lea esi, [esi]
mov ecx, 0x19
rep movsd dword es:[edi], dword [esi]
mov ax, 0x600
mov ebx, dword [0x4832d4]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832d4]
mov byte [ebx + 2], al
jmp 0x4344aa
sub eax, eax
mov edi, dword [0x4832d4]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3fa4]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x43443f
cmp eax, edx
ja 0x434464
je 0x434439
xchg edx, eax
mov ch, cl
jmp 0x434464
sub eax, eax
mov al, 0xc
jmp 0x43447f
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x43447a
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
bswap eax
mov dword [0x483218], eax
and byte [0x483218], 0xf
mov ax, word [0x483219]
mov ebx, dword [0x4832d4]
mov word [ebx], ax
mov al, byte [0x48321b]
mov ebx, dword [0x4832d4]
mov byte [ebx + 2], al
sub ecx, ecx
xor edx, edx
mov ebx, dword [0x4832d4]
movzx eax, byte [ebx + 2]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x4344eb
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
mov edi, dword [0x4832d4]
lea edi, [edi]
scasw ax, word es:[edi]
jne 0x434512
lea esi, [0x4b3f79]
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x43451f
jne 0x434534
jmp 0x434521
jne 0x434545
sub edx, edx
mov ebx, dword [0x4832d4]
mov al, byte [ebx + 2]
and al, 0xf0
or dl, al
and edx, edx
je 0x43455c
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x434671
jmp 0x43455c
mov cx, word [ebp - 0x882]
jecxz 0x434556
jb 0x434671
jmp 0x43455c
ja 0x434671
push 3
mov edi, dword [0x4832d4]
lea edi, [edi]
push edi
push 1
lea edi, [ebp - 0x884]
push edi
call fcn.004527ba
mov edx, dword [ebp - 0x884]
add edx, 0xffffffff
mov edi, dword [0x4832cc]
mov cl, byte [edx + edi]
cmp cl, 0x20
je 0x43466c
mov ebx, dword [0x4832d4]
mov ax, word [ebx]
mov ebx, dword [0x4832d0]
mov word [ebx], ax
mov ebx, dword [0x4832d4]
mov al, byte [ebx + 2]
mov ebx, dword [0x4832d0]
mov byte [ebx + 2], al
sub eax, eax
mov edi, dword [0x4832d0]
mov ax, word [edi]
xchg al, ah
shl eax, 8
mov al, byte [edi + 2]
sub edx, edx
mov dx, word [0x4b3f88]
xchg dl, dh
mov ebx, eax
and ebx, 0xf
mov ch, byte [ebx + 0x4b656c]
mov ebx, edx
and ebx, 0xf
mov cl, byte [ebx + 0x4b656c]
shr eax, 4
shr edx, 4
cmp ch, cl
je 0x434603
cmp eax, edx
ja 0x434628
je 0x4345fd
xchg edx, eax
mov ch, cl
jmp 0x434628
sub eax, eax
mov al, 0xc
jmp 0x434643
add eax, 0x33333333
add edx, 0x33333333
mov ebx, eax
xor ebx, edx
add eax, edx
xor ebx, eax
shr ebx, 3
not ebx
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
jmp 0x43463e
mov ebx, eax
xor ebx, edx
sub eax, edx
xor ebx, eax
shr ebx, 3
and ebx, 0x22222222
lea ebx, [ebx + ebx*2]
sub eax, ebx
shl eax, 4
or al, ch
xchg al, ah
mov edi, dword [0x4832d0]
mov word [edi + 1], ax
shr eax, 8
mov byte [edi], ah
mov ax, 0
mov ebx, dword [0x4832d4]
mov word [ebx], ax
mov al, 0xc
mov ebx, dword [0x4832d4]
mov byte [ebx + 2], al
jmp 0x4343f0
mov edi, dword [0x483288]
mov dword [edi + 4], 2
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483288]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483288]
mov dword [edi + 0x1c], 0
sub esp, dword [0x4b3f2c]
mov edi, dword [0x483288]
lea edi, [edi]
mov dword [esp + 4], edi
mov eax, dword [0x4b3f3c]
mov dword [esp], eax
mov eax, esp
push eax
push 2
push dword [ebp - 8]
call dword [0x4b3e80]
add esp, 0x14
jmp dword [ebp - 0x2f0]
mov edi, dword [0x483268]
mov dword [edi + 4], 1
mov eax, dword [0x4b3f64]
mov edi, dword [0x483268]
mov dword [edi + 8], eax
mov esi, dword [0x483268]
mov edi, dword [esi + 0xc]
mov di, word [edi + 0xc]
movsx edi, di
mov esi, dword [0x483268]
mov dword [edi + esi + 0x14], 0
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483268]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483268]
mov dword [edi + 0x70], 0
mov edi, dword [0x483268]
mov dword [edi + 0x1c], 0
mov edi, dword [0x483268]
mov byte [edi + 1], 1
sub esp, dword [0x4b3f2c]
mov edi, dword [0x483268]
lea edi, [edi]
mov dword [esp + 4], edi
mov eax, dword [0x4b3f3c]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x308
mov eax, esp
push eax
push 1
push dword [ebp - 8]
call dword [0x4b3e60]
add esp, 0x14
mov edi, dword [0x4832e8]
mov al, byte [edi]
cmp al, 0x30
je 0x43480c
sub esp, dword [0x4b3f30]
lea edi, [0x4b4418]
mov dword [esp + 8], edi
mov eax, dword [0x4b3f60]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x80
lea edi, [0x4b4358]
mov dword [esp], edi
mov eax, dword [0x4b3f3c]
mov dword [esp + 4], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x30a
push esp
push dword [ebp - 8]
call dword [0x4b3e58]
add esp, 8
add esp, dword [0x4b3f30]
mov ax, 0x1100
mov word [0x4ad372], ax
mov al, 0x2c
mov byte [0x4ad374], al
jmp 0x436a53
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x2f0], 0x434827
jmp 0x433206
jmp dword [ebp - 0x2c0]
mov eax, dword [0x4b4234]
cmp dword [0x4ad368], eax
jne 0x436db4
mov ax, word [0x4b4238]
cmp word [0x4ad36c], ax
jne 0x436db4
mov al, byte [0x4b423a]
cmp byte [0x4ad36e], al
jne 0x436db4
cmp word [0x4ad36f], 0x2020
jne 0x436db4
cmp byte [0x4ad371], 0x20
jne 0x436db4
mov eax, 0x3130
mov ebx, dword [0x4832a0]
mov word [ebx], ax
jmp 0x436e06
mov eax, dword [0x4b4240]
cmp dword [0x4ad368], eax
jne 0x436e01
mov ax, word [0x4b4244]
cmp word [0x4ad36c], ax
jne 0x436e01
mov al, byte [0x4b4246]
cmp byte [0x4ad36e], al
jne 0x436e01
cmp word [0x4ad36f], 0x2020
jne 0x436e01
cmp byte [0x4ad371], 0x20
jne 0x436e01
mov eax, 0x3230
mov ebx, dword [0x4832a0]
mov word [ebx], ax
jmp 0x436e06
jmp 0x437073
xor eax, eax
mov al, byte [0x4ad3ae]
xor al, byte [0x4b3f79]
and eax, 0xfffffff0
jne 0x43704c
mov dl, byte [0x4ad3ae]
and dl, 0xf0
je 0x436e4f
movzx eax, byte [0x4ad3ae]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x43704c
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x304], 0x436e6a
jmp 0x437079
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x308], 0x437067
jmp 0x43769a
jmp dword [ebp - 0x2d4]
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x41
and eax, 0xf
jne 0x437160
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x437160
or eax, 0x41
and eax, 0xf0f0f0f
je 0x4370d3
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x41
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x437160
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3a5
call dword [0x4b3e14]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437147
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
lea edi, [0x483618]
lea esi, [0x4ad618]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x437249
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x42
and eax, 0xf
jne 0x437244
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x437244
or eax, 0x42
and eax, 0xf0f0f0f
je 0x4371ba
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x42
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x437244
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x50]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3a6
call dword [0x4b3e14]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43722e
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
lea edi, [0x483618]
lea esi, [0x4ad618]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x437249
jmp 0x437694
lea edi, [0x483618]
mov al, 0x20
mov ecx, 0x15
repe scasb al, byte es:[edi]
je 0x437646
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x437286
neg edx
mov ecx, edx
lea eax, [ecx*2]
mov edx, dword [0x4832a0]
mov cl, byte [eax + edx + 0x3d]
xor cl, byte [0x483618]
and cl, 0xf
jne 0x4372f3
mov edi, dword [0x4832a0]
lea edi, [eax + edi + 0x3c]
mov cl, byte [edi]
and cl, 0xf
jne 0x4372f3
xor ecx, ecx
mov edx, dword [0x4832a0]
or cl, byte [eax + edx + 0x3d]
and ecx, 0xf0f0f0f
and ecx, ecx
je 0x4373cb
mov cl, byte [0x483618]
mov edx, dword [0x4832a0]
mov ch, byte [eax + edx + 0x3d]
add ecx, 0x1010
and ecx, 0x2020
cmp ch, cl
je 0x4373cb
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x43731b
neg edx
mov ecx, edx
lea eax, [ecx*2]
mov dword [0x483218], eax
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3c], 0x30
movzx eax, byte [0x483618]
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3d], al
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov al, byte [esi + 0x3d]
and al, 0xf
or al, 0x30
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3d], al
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x4373a1
neg edx
mov ecx, edx
lea eax, [ecx*2]
mov dword [0x483218], eax
mov eax, 0x3030
mov ebx, dword [0x483218]
pushfd
add ebx, dword [0x4832a0]
popfd
mov word [ebx + 0x78], ax
jmp 0x437646
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x41
and eax, 0xf
jne 0x43750a
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x43750a
or eax, 0x41
and eax, 0xf0f0f0f
je 0x437425
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x41
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x43750a
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x43744d
neg edx
mov ecx, edx
lea eax, [ecx*2]
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [eax + edi + 0x78]
and edx, 0xf
xor ecx, ecx
mov cl, byte [eax + edi + 0x79]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [eax + edi + 0x79]
and cl, 0xf0
cmp cl, 0x50
jne 0x437482
neg edx
or dx, dx
jns 0x43748a
neg dx
mov word [0x4ad610], dx
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad610]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3ae
call dword [0x4b3e18]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437505
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp 0x437644
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x42
and eax, 0xf
jne 0x437644
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x437644
or eax, 0x42
and eax, 0xf0f0f0f
je 0x437564
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x42
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x437644
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x43758c
neg edx
mov ecx, edx
lea eax, [ecx*2]
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [eax + edi + 0x78]
and edx, 0xf
xor ecx, ecx
mov cl, byte [eax + edi + 0x79]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [eax + edi + 0x79]
and cl, 0xf0
cmp cl, 0x50
jne 0x4375c1
neg edx
or dx, dx
jns 0x4375c9
neg dx
mov word [0x4ad610], dx
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad610]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x50]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3af
call dword [0x4b3e18]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437644
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp 0x437694
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2fc], 0x437661
jmp 0x437c7c
jmp dword [ebp - 0x304]
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x41
and eax, 0xf
jne 0x43791d
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x43791d
or eax, 0x41
and eax, 0xf0f0f0f
je 0x4376f4
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x41
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x43791d
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad718]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3b9
call dword [0x4b3e10]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437768
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
lea edi, [0x483618]
lea esi, [0x4ad718]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3ba
call dword [0x4b3e0c]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x4377f0
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov edx, eax
shr edx, 0x1f
mov dword [ebp - 0x884], edx
test eax, 0x80000000
je 0x437809
neg eax
xor edx, edx
mov ecx, 0x3b9aca00
cmp eax, ecx
jb 0x437818
sub eax, ecx
jmp 0x437810
mov ecx, 0x5f5e100
cmp eax, ecx
jb 0x437825
sub eax, ecx
jmp 0x437818
mov ecx, 0x989680
cmp eax, ecx
jb 0x437832
sub eax, ecx
jmp 0x437825
mov ecx, 0x7a1200
mov ebx, Ordinal_1
cmp eax, ecx
jb 0x437844
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0000000
jne 0x43783c
mov ecx, 0xc3500
mov ebx, 0x8000000
cmp eax, ecx
jb 0x437862
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf000000
jne 0x43785a
mov ecx, 0x13880
mov ebx, 0x800000
cmp eax, ecx
jb 0x437880
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf00000
jne 0x437878
mov ecx, 0x1f40
mov ebx, 0x80000
cmp eax, ecx
jb 0x43789e
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0000
jne 0x437896
mov ecx, 0x320
mov ebx, 0x8000
cmp eax, ecx
jb 0x4378bc
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf000
jne 0x4378b4
mov ecx, 0x50
mov ebx, 0x800
cmp eax, ecx
jb 0x4378da
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf00
jne 0x4378d2
mov ecx, 8
mov ebx, 0x80
cmp eax, ecx
jb 0x4378f8
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0
jne 0x4378f0
mov eax, dword [ebp - 0x884]
and eax, 0xd
or eax, 0xc
or edx, eax
mov byte [0x4ad3ad], dl
jmp 0x437ba2
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
xor eax, 0x42
and eax, 0xf
jne 0x437b9d
mov edi, dword [0x4832a0]
lea edi, [edi]
movzx eax, byte [edi]
inc edi
and eax, 0xf
jne 0x437b9d
or eax, 0x42
and eax, 0xf0f0f0f
je 0x437977
mov esi, dword [0x4832a0]
movzx eax, byte [esi + 1]
mov ecx, 0x42
add ecx, 0x10
and ecx, 0x20
add eax, 0x10
and eax, 0x20
cmp eax, ecx
jne 0x437b9d
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad718]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x50]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3bb
call dword [0x4b3e10]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x4379eb
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
lea edi, [0x483618]
lea esi, [0x4ad718]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x50]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3bc
call dword [0x4b3e0c]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437a73
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov edx, eax
shr edx, 0x1f
mov dword [ebp - 0x884], edx
test eax, 0x80000000
je 0x437a8c
neg eax
xor edx, edx
mov ecx, 0x3b9aca00
cmp eax, ecx
jb 0x437a9b
sub eax, ecx
jmp 0x437a93
mov ecx, 0x5f5e100
cmp eax, ecx
jb 0x437aa8
sub eax, ecx
jmp 0x437a9b
mov ecx, 0x989680
cmp eax, ecx
jb 0x437ab5
sub eax, ecx
jmp 0x437aa8
mov ecx, 0x7a1200
mov ebx, Ordinal_1
cmp eax, ecx
jb 0x437ac7
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0000000
jne 0x437abf
mov ecx, 0xc3500
mov ebx, 0x8000000
cmp eax, ecx
jb 0x437ae5
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf000000
jne 0x437add
mov ecx, 0x13880
mov ebx, 0x800000
cmp eax, ecx
jb 0x437b03
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf00000
jne 0x437afb
mov ecx, 0x1f40
mov ebx, 0x80000
cmp eax, ecx
jb 0x437b21
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0000
jne 0x437b19
mov ecx, 0x320
mov ebx, 0x8000
cmp eax, ecx
jb 0x437b3f
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf000
jne 0x437b37
mov ecx, 0x50
mov ebx, 0x800
cmp eax, ecx
jb 0x437b5d
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf00
jne 0x437b55
mov ecx, 8
mov ebx, 0x80
cmp eax, ecx
jb 0x437b7b
sub eax, ecx
add edx, ebx
shr ecx, 1
shr ebx, 1
test ebx, 0xf0
jne 0x437b73
mov eax, dword [ebp - 0x884]
and eax, 0xd
or eax, 0xc
or edx, eax
mov byte [0x4ad3ad], dl
jmp 0x437ba2
jmp 0x437c76
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x437bca
neg edx
mov ecx, edx
lea eax, [ecx*2]
mov edi, dword [0x4832a0]
mov byte [eax + edi + 0x78], 0x30
sub ecx, ecx
mov cl, byte [0x4ad3ad]
shr cl, 4
or cl, 0x30
mov byte [eax + edi + 0x79], cl
xor edx, edx
mov edi, dword [0x4832a0]
mov dl, byte [edi]
and edx, 0xf
xor ecx, ecx
mov cl, byte [edi + 1]
and ecx, 0xf
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2]
mov cl, byte [edi + 1]
and cl, 0xf0
cmp cl, 0x50
jne 0x437c18
neg edx
mov ecx, edx
lea eax, [ecx*2]
mov dword [0x483218], eax
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3c], 0x30
movzx eax, byte [0x483618]
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3d], al
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov al, byte [esi + 0x3d]
and al, 0xf
or al, 0x30
mov esi, dword [0x483218]
pushfd
add esi, dword [0x4832a0]
popfd
mov byte [esi + 0x3d], al
jmp dword [ebp - 0x308]
mov eax, dword [0x4b437c]
mov dword [0x4ad508], eax
mov eax, dword [0x4b4380]
mov dword [0x4ad50c], eax
mov ax, word [0x4b4384]
mov word [0x4ad510], ax
mov al, byte [0x4b4386]
mov byte [0x4ad512], al
mov eax, 0x20202020
lea edi, [0x4ad513]
mov ecx, 0x3e
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov eax, dword [0x4b4180]
mov dword [0x4ad760], eax
mov eax, dword [0x4b4184]
mov dword [0x4ad764], eax
mov eax, dword [0x4b4188]
mov dword [0x4ad768], eax
mov ax, word [0x4b418c]
mov word [0x4ad76c], ax
sub esp, dword [0x4b3f40]
lea edi, [0x4ad760]
mov dword [esp + 0xc], edi
lea edi, [0x4ad508]
mov dword [esp + 8], edi
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3c9
call dword [0x4b3e08]
add esp, dword [0x4b3f40]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x437d6a
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov dword [ebp - 0x3a0], eax
jmp dword [ebp - 0x2fc]
mov ax, 0
mov word [0x4ad372], ax
mov al, 0xc
mov byte [0x4ad374], al
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad4f0]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x3e8
call dword [0x4b3e04]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x438194
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad4fa]
mov dword [0x4ad3ca], eax
test dword [0x4ad3ca], 0xf0f0f0f
jne 0x4381aa
xor eax, eax
mov ebx, dword [0x483388]
mov al, byte [ebx + 0x238]
xor al, byte [0x4b3f73]
and eax, 0xfffffff0
jne 0x438373
sub eax, eax
mov edi, dword [0x483388]
lea edi, [edi + 0x238]
sub edi, 2
cmp ax, word [edi]
jne 0x438373
dec edi
cmp al, byte [edi]
jne 0x438373
mov ebx, dword [0x483388]
mov dl, byte [ebx + 0x238]
and dl, 0xf0
je 0x438229
mov ebx, dword [0x483388]
movzx eax, byte [ebx + 0x238]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f73]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x438373
sub ecx, ecx
mov al, byte [0x4ad3cd]
mov ah, 0x40
add ax, 0x1010
and ax, 0x2020
shr ax, 4
mov word [ebp - 0x882], ax
cmp ax, 0x202
jne 0x43824f
mov ax, 0
mov word [ebp - 0x884], ax
mov ebx, 0
lea edi, [0x4ad3ca]
mov al, byte [edi]
inc edi
and al, 0xf
cmp bl, al
jne 0x438290
mov ax, 0x3130
mov bx, word [edi]
rol bx, 8
add edi, 2
and ax, 0xf0f
and bx, 0xf0f
cmp ax, bx
jne 0x438290
mov al, 0x40
mov ah, byte [edi]
and ax, 0xf0f
cmp al, ah
mov cx, word [ebp - 0x884]
jecxz 0x43829d
jne 0x4382ba
jmp 0x43829f
jne 0x4382cb
xor eax, eax
lea edi, [0x4ad3cb]
or al, byte [edi]
inc edi
or ax, word [edi]
and eax, 0xf0f0f0f
and eax, eax
je 0x438373
mov ax, word [ebp - 0x884]
cmp ah, al
jae 0x438373
jmp 0x4382e2
mov cx, word [ebp - 0x882]
jecxz 0x4382dc
jae 0x438373
jmp 0x4382e2
jbe 0x438373
movzx ecx, byte [0x4ad3cd]
movzx eax, byte [0x4b3fcb]
shl ecx, 8
or ecx, eax
mov eax, ecx
add ecx, 0x1010
and ecx, 0x2020
jne 0x438349
mov ecx, dword [0x4ad3ca]
bswap ecx
mov eax, dword [0x4b3fc8]
bswap eax
and ecx, 0xf0f0f0f
and eax, 0xf0f0f0f
add ecx, eax
add ecx, 0xf6f6f6f6
mov eax, ecx
and eax, 0x60606060
shr eax, 4
and ecx, 0xf0f0f0f
sub ecx, eax
or ecx, 0x30303030
bswap ecx
mov dword [0x4ad3ca], ecx
jmp 0x438365
lea edi, [0x4ad3cd]
lea esi, [0x4b3fcb]
push 0x4040804
lea ebx, [0x4ad3cd]
call fcn.00452d56
and byte [0x4ad3cd], 0xf
or byte [0x4ad3cd], 0x30
xor eax, eax
mov ebx, dword [0x483388]
mov al, byte [ebx + 0x238]
xor al, byte [0x4b3f85]
and eax, 0xfffffff0
jne 0x43842b
sub eax, eax
mov edi, dword [0x483388]
lea edi, [edi + 0x238]
sub edi, 2
cmp ax, word [edi]
jne 0x43842b
dec edi
cmp al, byte [edi]
jne 0x43842b
mov ebx, dword [0x483388]
mov dl, byte [ebx + 0x238]
and dl, 0xf0
je 0x4383ee
mov ebx, dword [0x483388]
movzx eax, byte [ebx + 0x238]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f85]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x43842b
mov eax, 0x3231
mov word [0x4ad3ce], ax
mov eax, 0x3133
mov word [0x4ad3d0], ax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x30c], 0x43841f
jmp 0x450454
mov edi, dword [0x48331c]
mov byte [edi], 0
sub eax, eax
mov dh, byte [0x4ad3cd]
mov ah, byte [0x4ad3cc]
mov dl, byte [0x4ad3cb]
mov al, byte [0x4ad3ca]
and edx, 0xf0f
and eax, 0xf0f
shl edx, 0xc
or eax, edx
mov word [edi + 1], ax
ror eax, 8
mov byte [edi + 3], ah
mov al, byte [edi + 3]
or al, 0xc
mov byte [edi + 3], al
mov eax, 0x3030
mov word [0x4ad3ce], ax
mov eax, 0x3030
mov word [0x4ad3d0], ax
lea esi, [0x4ad3ca]
mov edi, dword [0x48333c]
lea edi, [edi]
lodsb al, byte [esi]
and al, 0xf
stosb byte es:[edi], al
mov dl, 3
lodsw ax, word [esi]
shl ah, 4
rol ax, 4
stosb byte es:[edi], al
dec dl
jne 0x438499
mov al, byte [esi]
shl al, 4
stosb byte es:[edi], al
mov ebx, dword [0x48333c]
mov al, byte [ebx + 4]
or al, 0xc
mov ebx, dword [0x48333c]
mov byte [ebx + 4], al
mov eax, 0x3939
mov word [0x4ad3ce], ax
mov eax, 0x3939
mov word [0x4ad3d0], ax
lea esi, [0x4ad3ca]
mov edi, dword [0x483340]
lea edi, [edi]
lodsb al, byte [esi]
and al, 0xf
stosb byte es:[edi], al
mov dl, 3
lodsw ax, word [esi]
shl ah, 4
rol ax, 4
stosb byte es:[edi], al
dec dl
jne 0x4384eb
mov al, byte [esi]
shl al, 4
stosb byte es:[edi], al
mov ebx, dword [0x483340]
mov al, byte [ebx + 4]
or al, 0xc
mov ebx, dword [0x483340]
mov byte [ebx + 4], al
mov eax, 0
mov ebx, dword [0x483344]
mov dword [ebx], eax
mov al, 0xc
mov ebx, dword [0x483344]
mov byte [ebx + 4], al
mov eax, 0
mov ebx, dword [0x48334c]
mov dword [ebx], eax
mov al, 0xc
mov ebx, dword [0x48334c]
mov byte [ebx + 4], al
mov eax, 0x99999999
mov ebx, dword [0x483348]
mov dword [ebx], eax
mov al, 0x9c
mov ebx, dword [0x483348]
mov byte [ebx + 4], al
mov eax, 0x99999999
mov ebx, dword [0x483350]
mov dword [ebx], eax
mov al, 0x9c
mov ebx, dword [0x483350]
mov byte [ebx + 4], al
xor eax, eax
mov ebx, dword [0x483388]
mov al, byte [ebx + 0x244]
xor al, byte [0x4b3f79]
and eax, 0xfffffff0
jne 0x438634
sub eax, eax
mov edi, dword [0x483388]
lea edi, [edi + 0x244]
sub edi, 2
cmp ax, word [edi]
jne 0x438634
dec edi
cmp al, byte [edi]
jne 0x438634
mov ebx, dword [0x483388]
mov dl, byte [ebx + 0x244]
and dl, 0xf0
je 0x4385ee
mov ebx, dword [0x483388]
movzx eax, byte [ebx + 0x244]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x438634
mov ebx, dword [0x48333c]
mov eax, dword [ebx]
mov ebx, dword [0x483344]
mov dword [ebx], eax
mov ebx, dword [0x48333c]
mov al, byte [ebx + 4]
mov ebx, dword [0x483344]
mov byte [ebx + 4], al
mov ebx, dword [0x483340]
mov eax, dword [ebx]
mov ebx, dword [0x483348]
mov dword [ebx], eax
mov ebx, dword [0x483340]
mov al, byte [ebx + 4]
mov ebx, dword [0x483348]
mov byte [ebx + 4], al
jmp 0x438678
mov ebx, dword [0x48333c]
mov eax, dword [ebx]
mov ebx, dword [0x48334c]
mov dword [ebx], eax
mov ebx, dword [0x48333c]
mov al, byte [ebx + 4]
mov ebx, dword [0x48334c]
mov byte [ebx + 4], al
mov ebx, dword [0x483340]
mov eax, dword [ebx]
mov ebx, dword [0x483350]
mov dword [ebx], eax
mov ebx, dword [0x483340]
mov al, byte [ebx + 4]
mov ebx, dword [0x483350]
mov byte [ebx + 4], al
sub eax, eax
mov edi, dword [0x4832a0]
mov ax, word [edi + 0x3e]
shl ah, 4
and ax, 0xf00f
mov edi, dword [0x483338]
mov word [edi], ax
mov al, byte [edi + 1]
or al, 0xc
mov byte [edi + 1], al
sub eax, eax
mov edi, dword [0x4832a0]
mov ax, word [edi + 0x40]
shl ah, 4
and ax, 0xf00f
mov edi, dword [0x483318]
mov word [edi], ax
mov al, byte [edi + 1]
or al, 0xc
mov byte [edi + 1], al
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x403
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x438734
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x2ec], 0x43876e
jmp 0x432b9f
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x45d
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x439e33
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x318], 0x439e6d
jmp 0x450c96
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x14]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x468
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43a105
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x318], 0x43a13f
jmp 0x450c96
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x474
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43a3d7
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x2ec], 0x43a411
jmp 0x432b9f
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x48b
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43aaff
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x2ec], 0x43ab39
jmp 0x432b9f
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x64]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x4a5
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43b2a7
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x318], 0x43b2e1
jmp 0x450c96
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad618]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x68]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x4b0
call dword [0x4b3e00]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x43b579
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad618]
mov edi, dword [0x483294]
mov dword [edi], eax
mov ax, word [0x4ad61c]
mov word [edi + 4], ax
mov al, byte [0x4ad61e]
mov byte [edi + 6], al
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x318], 0x43b5b3
jmp 0x450c96
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x310], 0x43b7f2
jmp 0x43810f
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x310], 0x43c482
jmp 0x43810f
mov ax, 0x1c00
mov ebx, dword [0x4833a0]
mov word [ebx + 0xe], ax
mov eax, 0x99999999
mov ebx, dword [0x4833a0]
mov dword [ebx], eax
mov al, 0x9c
mov ebx, dword [0x4833a0]
mov byte [ebx + 4], al
mov edi, dword [0x483284]
mov dword [edi + 4], 0x207e406
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483284]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483284]
mov dword [edi + 0x70], 0
mov edi, dword [0x483284]
mov dword [edi + 0x1c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x7da
mov edi, dword [0x483284]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483284]
call dword [edi + 0x50]
add esp, 8
mov edi, dword [0x483284]
test byte [edi + 0x20], 0x80
je 0x450506
mov edi, dword [0x483284]
test byte [edi + 0x20], 0x40
je 0x450506
jmp 0x45092e
mov edi, dword [0x483284]
mov dword [edi + 4], 0x4004
mov esi, dword [0x4832e8]
lea edi, [esi]
mov esi, dword [0x483284]
mov dword [esi + 0x18], edi
mov edi, dword [0x4832e8]
mov word [edi], 0x3030
mov edi, dword [0x483284]
mov dword [edi + 0x70], 0
mov edi, dword [0x483284]
mov dword [edi + 0x1c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x7de
mov edi, dword [0x483284]
lea edi, [edi]
push edi
push dword [ebp - 8]
mov edi, dword [0x483284]
call dword [edi + 0x48]
add esp, 8
mov edi, dword [0x483284]
mov eax, dword [edi + 0x14]
mov dword [0x483218], eax
mov edi, dword [0x483284]
test byte [edi + 0x20], 0x80
jne 0x450591
jmp 0x4505a2
mov edi, dword [0x483284]
test byte [edi + 0x20], 0x40
je 0x4505a2
jmp 0x45092e
sub eax, eax
mov edi, dword [0x483388]
mov eax, dword [edi + 0x45c]
mov edx, eax
shr eax, 4
and eax, 0xf0f0f0f
or eax, 0x30303030
and edx, 0xf0f0f
or edx, 0x303030
mov byte [0x483219], al
mov byte [0x48321b], ah
mov byte [0x48321a], dl
mov byte [0x48321c], dh
shr edx, 0x10
shr eax, 0x10
mov byte [0x48321d], al
mov byte [0x48321e], dl
mov byte [0x48321f], ah
mov al, byte [edi + 0x45f]
and al, 0xf
add byte [0x48321f], 0x20
cmp al, 0xd
je 0x450617
cmp al, 0xb
je 0x450617
sub byte [0x48321f], 0x10
sub ecx, ecx
sub eax, eax
mov al, byte [0x48321f]
mov ah, byte [0x4ad3cd]
add eax, 0x1010
and eax, 0x2020
shr eax, 4
mov dword [ebp - 0x880], eax
cmp eax, 0x202
jne 0x450642
xor eax, eax
mov dword [ebp - 0x884], eax
xor ebx, ebx
lea edi, [0x483219]
mov ax, word [edi]
add edi, 2
and ax, 0xf0f
cmp bx, ax
jne 0x450685
mov al, byte [edi]
inc edi
and al, 0xf
cmp bl, al
jne 0x450685
lea esi, [0x4ad3ca]
mov ecx, 4
mov al, byte [esi]
mov ah, byte [edi]
and eax, 0xf0f
cmp al, ah
jne 0x450685
inc edi
inc esi
dec ecx
jne 0x450673
mov ecx, dword [ebp - 0x884]
jecxz 0x450691
jne 0x4506b5
jmp 0x450693
jne 0x4506c5
xor eax, eax
lea edi, [0x4ad3ca]
mov ecx, 1
or eax, dword [edi]
add edi, 4
dec ecx
jne 0x4506a0
and eax, 0xf0f0f0f
and eax, eax
je 0x450733
mov eax, dword [ebp - 0x884]
cmp ah, al
jae 0x450733
jmp 0x4506d3
mov ecx, dword [ebp - 0x880]
jecxz 0x4506d1
jae 0x450733
jmp 0x4506d3
jbe 0x450733
xor eax, eax
mov ebx, dword [0x4833a0]
mov al, byte [ebx + 0xf]
xor al, byte [0x4b3f73]
and eax, 0xfffffff0
jne 0x450733
sub eax, eax
mov edi, dword [0x4833a0]
lea edi, [edi + 0xf]
dec edi
cmp al, byte [edi]
jne 0x450733
mov ebx, dword [0x4833a0]
mov dl, byte [ebx + 0xf]
and dl, 0xf0
je 0x45072e
mov ebx, dword [0x4833a0]
movzx eax, byte [ebx + 0xf]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f73]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x450733
jmp 0x450506
mov esi, dword [0x4833a0]
lea esi, [esi + 9]
lea edi, [0x4ad3d2]
lodsb al, byte [esi]
and al, 0xf
or al, 0x30
stosb byte es:[edi], al
lodsb al, byte [esi]
mov ah, 3
ror ax, 4
shr ah, 4
or ah, 0x30
stosw word es:[edi], ax
lodsw ax, word [esi]
mov cx, ax
shr ax, 4
and ax, 0xf0f
and cx, 0xf0f
or ax, 0x3030
or cx, 0x3030
xchg cl, ah
stosw word es:[edi], ax
mov ax, cx
stosw word es:[edi], ax
lodsb al, byte [esi]
shr al, 4
or al, 0x30
stosb byte es:[edi], al
movzx ecx, byte [0x4ad3cd]
movzx eax, byte [0x4ad3d5]
shl ecx, 8
or ecx, eax
mov eax, ecx
add ecx, 0x1010
and ecx, 0x2020
jne 0x450807
mov ecx, dword [0x4ad3ca]
bswap ecx
mov eax, dword [0x4ad3d2]
bswap eax
and ecx, 0xf0f0f0f
and eax, 0xf0f0f0f
add ecx, eax
add ecx, 0xf6f6f6f6
mov ebx, 0
adc ebx, 0
mov eax, ecx
and eax, 0x60606060
shr eax, 4
and ecx, 0xf0f0f0f
sub ecx, eax
or ecx, 0x30303030
add ecx, 0x10
bswap ecx
mov dword [0x48321c], ecx
mov byte [0x48321b], 0x30
cmp ebx, 0
je 0x450823
mov byte [0x48321b], 0x31
jmp 0x450823
lea edi, [0x48321f]
lea esi, [0x4ad3d5]
push 0x4040805
lea ebx, [0x4ad3cd]
call fcn.00452d56
movzx ecx, byte [0x48321f]
shl ecx, 8
or ecx, 0x40
mov eax, ecx
add ecx, 0x1010
and ecx, 0x2020
jne 0x4508f1
mov edx, dword [0x48321c]
mov dword [0x483224], edx
movzx edx, byte [0x48321b]
mov byte [0x483223], dl
movzx edx, byte [0x483227]
and edx, 0xf
je 0x45087a
sub edx, 1
or edx, 0x40
mov byte [0x483227], dl
jmp 0x450916
mov eax, dword [0x483224]
bswap eax
and eax, 0xf0f0f0f
je 0x4508ab
sub eax, 1
mov edx, eax
and edx, 0x60606060
shr edx, 4
and eax, 0xf0f0f0f
sub eax, edx
or eax, 0x30303040
bswap eax
mov dword [0x483224], eax
jmp 0x450916
movzx ecx, byte [0x483223]
and ecx, 0xf0f0f0f
je 0x4508e8
mov dword [0x483224], 0x49393939
sub ecx, 1
mov edx, ecx
and edx, 0x60606060
shr edx, 4
and ecx, 0xf0f0f0f
sub ecx, edx
or ecx, 0x30303030
mov byte [0x483223], cl
jmp 0x450916
mov byte [0x483227], 0x51
jmp 0x450916
mov al, 0x2b
mov byte [ebp - 0x884], 0x31
lea edi, [0x483227]
lea esi, [ebp - 0x884]
push 0x5010805
lea ebx, [0x48321f]
call fcn.004531c4
mov eax, dword [0x483224]
mov dword [0x4ad3ca], eax
mov al, byte [0x4ad3cd]
and al, 0xf
or al, 0x30
mov byte [0x4ad3cd], al
jmp dword [ebp - 0x30c]
mov al, 0x1c
mov byte [0x4ad3ad], al
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x2ec], 0x450cb8
jmp 0x432b9f
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f76]
and eax, 0xf0ff
jne 0x451dde
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x451dde
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x451db4
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f77]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x451dde
lea edi, [0x4836da]
lea esi, [0x4b4330]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x483702]
mov ecx, 0x36
rep stosd dword es:[edi], eax
jmp 0x45224e
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f74]
and eax, 0xf0ff
jne 0x451e5e
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x451e5e
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x451e34
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f75]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x451e5e
lea edi, [0x4836da]
lea esi, [0x4b4308]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x483702]
mov ecx, 0x36
rep stosd dword es:[edi], eax
jmp 0x45224e
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f80]
and eax, 0xf0ff
jne 0x451f58
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x451f58
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x451ec0
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f81]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x451f58
lea edi, [0x4836da]
lea esi, [0x4b42dc]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov eax, 0x20202020
lea edi, [0x483704]
mov ecx, 0x35
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
sub esp, dword [0x4b3f28]
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x64]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x83b
call dword [0x4b3e34]
add esp, dword [0x4b3f28]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x451f53
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp 0x45224e
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f72]
and eax, 0xf0ff
jne 0x451fd8
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x451fd8
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x451fae
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f73]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x451fd8
lea edi, [0x4836da]
lea esi, [0x4b42b4]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x483702]
mov ecx, 0x36
rep stosd dword es:[edi], eax
jmp 0x45224e
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f7e]
and eax, 0xf0ff
jne 0x452058
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x452058
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x45202e
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f7f]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x452058
lea edi, [0x4836da]
lea esi, [0x4b428c]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x483702]
mov ecx, 0x36
rep stosd dword es:[edi], eax
jmp 0x45224e
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f78]
and eax, 0xf0ff
jne 0x4520d8
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x4520d8
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x4520ae
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x4520d8
lea edi, [0x4836da]
lea esi, [0x4b4264]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, 0x20202020
lea edi, [0x483702]
mov ecx, 0x36
rep stosd dword es:[edi], eax
jmp 0x45224e
sub ecx, ecx
xor edx, edx
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f7d]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x452116
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
lea edi, [0x4ad372]
scasb al, byte es:[edi]
jne 0x45213d
lea esi, [0x4b3f7c]
cmpsb byte [esi], byte es:[edi]
jne 0x45213d
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x45214a
jne 0x45216c
jmp 0x45214c
jne 0x45217d
sub edx, edx
sub eax, eax
lea edi, [0x4ad373]
mov ecx, 1
repe scasb al, byte es:[edi]
jne 0x45216c
mov al, byte [0x4ad374]
and al, 0xf0
or dl, al
and edx, edx
je 0x452194
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x452249
jmp 0x452194
mov cx, word [ebp - 0x882]
jecxz 0x45218e
jb 0x452249
jmp 0x452194
ja 0x452249
sub ecx, ecx
xor edx, edx
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f7b]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x4521d2
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
lea edi, [0x4ad372]
scasb al, byte es:[edi]
jne 0x4521f9
lea esi, [0x4b3f7a]
cmpsb byte [esi], byte es:[edi]
jne 0x4521f9
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x452206
jne 0x452228
jmp 0x452208
jne 0x452235
sub edx, edx
sub eax, eax
lea edi, [0x4ad373]
mov ecx, 1
repe scasb al, byte es:[edi]
jne 0x452228
mov al, byte [0x4ad374]
and al, 0xf0
or dl, al
and edx, edx
je 0x452244
mov dx, word [ebp - 0x884]
cmp dh, dl
ja 0x452249
jmp 0x452244
mov cx, word [ebp - 0x882]
jecxz 0x452242
ja 0x452249
jmp 0x452244
jb 0x452249
jmp 0x452398
jmp 0x452734
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x849
call dword [0x4b3de8]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x4522c1
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov dword [ebp - 0x3a0], eax
lea edi, [0x4ad618]
lea esi, [0x4836da]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
lea edi, [0x4af7a0]
lea esi, [0x4837da]
mov ecx, 0xf
rep movsd dword es:[edi], dword [esi]
mov dword [0x4ad778], 0x30
sub esp, dword [0x4b3f30]
lea edi, [0x4ad778]
mov dword [esp + 0x10], edi
lea edi, [0x4af7a0]
mov dword [esp + 0xc], edi
lea edi, [0x4ad618]
mov dword [esp + 8], edi
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x84a
call dword [0x4b3de4]
add esp, dword [0x4b3f30]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x45238d
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov dword [ebp - 0x3a0], eax
sub ecx, ecx
xor edx, edx
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f79]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
sub edx, 0xc0c
mov word [ebp - 0x882], dx
cmp edx, 0x101
jne 0x4523d6
mov edx, 0
mov word [ebp - 0x884], dx
sub eax, eax
lea edi, [0x4ad372]
scasb al, byte es:[edi]
jne 0x4523fd
lea esi, [0x4b3f78]
cmpsb byte [esi], byte es:[edi]
jne 0x4523fd
mov dl, byte [esi]
mov dh, byte [edi]
and edx, 0xf0f0
cmp dl, dh
mov cx, word [ebp - 0x884]
jecxz 0x45240a
jne 0x45242c
jmp 0x45240c
jne 0x45243d
sub edx, edx
sub eax, eax
lea edi, [0x4ad373]
mov ecx, 1
repe scasb al, byte es:[edi]
jne 0x45242c
mov al, byte [0x4ad374]
and al, 0xf0
or dl, al
and edx, edx
je 0x452454
mov dx, word [ebp - 0x884]
cmp dh, dl
jb 0x4524d2
jmp 0x452454
mov cx, word [ebp - 0x882]
jecxz 0x45244e
jb 0x4524d2
jmp 0x452454
ja 0x4524d2
sub esp, dword [0x4b3f2c]
lea edi, [0x4ad758]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x370]
mov eax, dword [edi]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x84c
call dword [0x4b3e30]
add esp, dword [0x4b3f2c]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x4524c7
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
mov eax, dword [0x4ad758]
mov dword [ebp - 0x3a0], eax
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f76]
and eax, 0xf0ff
jne 0x45259f
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x45259f
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x452530
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f77]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x45259f
sub esp, dword [0x4b3f28]
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x10]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x84e
call dword [0x4b3e34]
add esp, dword [0x4b3f28]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x45259a
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp 0x452734
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f74]
and eax, 0xf0ff
jne 0x45266c
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x45266c
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x4525fd
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f75]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x45266c
sub esp, dword [0x4b3f28]
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x18]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x84f
call dword [0x4b3e34]
add esp, dword [0x4b3f28]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x452667
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp 0x452734
xor eax, eax
mov ax, word [0x4ad373]
xor ax, word [0x4b3f72]
and eax, 0xf0ff
jne 0x452734
sub eax, eax
lea edi, [0x4ad373]
dec edi
cmp al, byte [edi]
jne 0x452734
movzx edx, word [0x4ad373]
and edx, 0xf0ff
je 0x4526ca
movzx eax, byte [0x4ad374]
and eax, 0xf
mov dl, byte [eax + 0x4b656c]
movzx eax, byte [0x4b3f73]
and eax, 0xf
mov dh, byte [eax + 0x4b656c]
cmp dh, dl
jne 0x452734
sub esp, dword [0x4b3f28]
mov edi, dword [ebp - 0x370]
mov eax, dword [edi + 0x20]
mov dword [esp], eax
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0x850
call dword [0x4b3e34]
add esp, dword [0x4b3f28]
mov dword [ebp - 0x3a0], eax
mov al, byte [ebp - 0x394]
cmp al, 0
je 0x452734
sub esp, dword [0x4b3f28]
lea edi, [ebp - 0x3b0]
mov dword [esp], edi
push esp
mov eax, 0x10
push eax
push dword [ebp - 8]
call dword [0x4b3e84]
add esp, 0xc
add esp, dword [0x4b3f28]
jmp dword [ebp - 0x2e8]