Function at 0x8f2c64
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x8f4db6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x98a548]
mov eax, dword [eax]
cmp byte [eax + 0x809], 0
je 0x8f4da0
mov eax, dword [ebp - 4]
cmp byte [eax + 0xa54], 0
jne 0x8f4da0
xor ecx, ecx
push ebp
push 0x8f4d96
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f2cca
call fcn.008b14d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.008bcd40
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.008bcdc0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xe9b]
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x518]
cmp byte [eax + 0x57], 0
je 0x8f30a3
mov eax, dword [ebp - 4]
mov byte [eax + 0xe9b], 1
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xe44]
call fcn.00405410
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x20
jne 0x8f2dfc
xor eax, eax
push ebp
push 0x8f2df2
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.008b14d8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
call fcn.008f1c74
fstp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
fld qword [eax + 0x3f0]
fcomp qword [ebp - 0x18]
fnstsw ax
sahf
je 0x8f2da9
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov edx, dword [eax + 0xd0]
test edx, edx
je 0x8f2da9
mov eax, dword [0x98a548]
cmp edx, 5
je 0x8f2da9
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fb94c
mov eax, dword [ebp - 4]
mov byte [eax + 0x8a1], 1
jmp 0x8f2de8
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f2dc6
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f2de8
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8f2dfc
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x24
jne 0x8f2e0d
mov eax, dword [ebp - 4]
call fcn.0091c7b0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x23
jne 0x8f2e1e
mov eax, dword [ebp - 4]
call fcn.0091c910
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x21
je 0x8f2e3d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x25
je 0x8f2e3d
mov eax, dword [ebp - 0xc]
cmp word [eax], 8
jne 0x8f2f23
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x21
je 0x8f2e4f
mov eax, dword [ebp - 0xc]
cmp word [eax], 8
jne 0x8f2e96
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f2e6f
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091dfcc
jmp 0x8f2f23
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d400
jmp 0x8f2f23
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f2ee4
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x514]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.008f17c8
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
jae 0x8f2ee4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
je 0x8f2f23
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f2f01
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091dfcc
jmp 0x8f2f23
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d400
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x22
je 0x8f2f39
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x27
jne 0x8f3016
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x22
jne 0x8f2f89
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f2f62
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f3016
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
jmp 0x8f3016
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f2fd7
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x514]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.008f17c8
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
jae 0x8f2fd7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
je 0x8f3016
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f2ff4
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f3016
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
mov edx, dword [ebp - 0x1c]
call fcn.00405738
je 0x8f3041
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008f5338
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x51c]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xdc
je 0x8f3054
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x51
jne 0x8f308a
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0xee], 0
je 0x8f308a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x518]
cmp byte [eax + 0x57], 0
je 0x8f308a
mov edx, dword [ebp - 0xc]
mov dx, word [edx]
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.008f2b90
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xe9b], dl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8f4da0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x20
jne 0x8f31e3
xor eax, eax
push ebp
push 0x8f31d9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0xacc], 0
je 0x8f3112
mov eax, dword [ebp - 4]
cmp byte [eax + 0x103d], 0
jne 0x8f3112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
xor edx, edx
call fcn.00405738
je 0x8f3112
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
call fcn.008b4aa0
test al, al
je 0x8f3112
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe44]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00943d90
jmp 0x8f31cf
mov eax, dword [ebp - 4]
mov byte [eax + 0xe9b], 1
call fcn.008b14d8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
call fcn.008f1c74
fstp qword [ebp - 0x18]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
fld qword [eax + 0x3f0]
fcomp qword [ebp - 0x18]
fnstsw ax
sahf
je 0x8f3184
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov edx, dword [eax + 0xd0]
test edx, edx
je 0x8f3184
mov eax, dword [0x98a548]
cmp edx, 5
je 0x8f3184
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fb94c
mov eax, dword [ebp - 4]
mov byte [eax + 0x8a1], 1
jmp 0x8f31c3
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f31a1
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f31c3
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xe9b], dl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8f31e3
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x7b
jne 0x8f31fa
mov eax, dword [0x98a548]
mov eax, dword [eax]
xor edx, edx
call fcn.007a1528
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f3382
mov eax, dword [ebp - 4]
call fcn.00944218
test al, al
jne 0x8f3382
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3382
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x31
je 0x8f323d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x61
jne 0x8f324e
push 1
mov cl, 1
mov edx, 0x64
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x32
je 0x8f3260
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x62
jne 0x8f3271
push 1
mov cl, 1
mov edx, 0xc8
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x33
je 0x8f3283
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x63
jne 0x8f3294
push 1
mov cl, 1
mov edx, 0x12c
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x34
je 0x8f32a6
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x64
jne 0x8f32b7
push 1
mov cl, 1
mov edx, 0x190
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x35
je 0x8f32c9
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x65
jne 0x8f32da
push 1
mov cl, 1
mov edx, 0x1f4
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x36
je 0x8f32ec
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x66
jne 0x8f32fd
push 1
mov cl, 1
mov edx, 0x258
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x37
je 0x8f330f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x67
jne 0x8f3320
push 1
mov cl, 1
mov edx, 0x2bc
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x38
je 0x8f3332
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x68
jne 0x8f3343
push 1
mov cl, 1
mov edx, 0x320
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x39
je 0x8f3355
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x69
jne 0x8f3366
push 1
mov cl, 1
mov edx, 0x384
mov eax, dword [ebp - 4]
call fcn.00923048
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x30
je 0x8f3378
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x60
jne 0x8f3382
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fb94c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f33cb
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f33ae
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x57
jne 0x8f33ae
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fbb1c
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f33cb
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x48
jne 0x8f33cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fbb1c
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f342d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x31
jb 0x8f3402
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x39
ja 0x8f3402
mov edx, dword [ebp - 0xc]
movzx edx, word [edx]
sub edx, 0x31
mov eax, dword [ebp - 4]
call fcn.0093827c
mov eax, dword [ebp - 4]
call fcn.008eb0e4
jmp 0x8f342d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x61
jb 0x8f342d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x69
ja 0x8f342d
mov edx, dword [ebp - 0xc]
movzx edx, word [edx]
sub edx, 0x61
mov eax, dword [ebp - 4]
call fcn.0093827c
mov eax, dword [ebp - 4]
call fcn.008eb0e4
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f34a9
or ebx, 0xffffffff
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x31
jb 0x8f3455
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x39
ja 0x8f3455
mov ebx, dword [ebp - 0xc]
movzx ebx, word [ebx]
sub ebx, 0x31
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x61
jb 0x8f3470
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x69
ja 0x8f3470
mov ebx, dword [ebp - 0xc]
movzx ebx, word [ebx]
sub ebx, 0x61
test ebx, ebx
jl 0x8f34a9
cmp ebx, 8
jg 0x8f34a9
call fcn.008b14d8
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
je 0x8f3496
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0093f46c
jmp 0x8f34a9
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xe44]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00929268
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x24
jne 0x8f34ec
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
je 0x8f34c6
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f34e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f34ec
mov edx, dword [eax + 0x3e8]
xor ecx, ecx
call fcn.00619574
jmp 0x8f34ec
mov eax, dword [ebp - 4]
call fcn.0091c7b0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x23
jne 0x8f3532
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
je 0x8f3509
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f352a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3532
mov edx, dword [eax + 0x3e8]
mov ecx, 0xf4240
call fcn.00619574
jmp 0x8f3532
mov eax, dword [ebp - 4]
call fcn.0091c910
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x21
je 0x8f3548
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x25
jne 0x8f3829
mov eax, dword [ebp - 4]
mov byte [eax + 0xe9b], 1
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f357e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f357e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
je 0x8f3592
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f35d4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f37f1
mov edx, dword [ebp - 0xc]
cmp word [edx], 0x25
jne 0x8f35c1
mov edx, dword [eax + 0x3e8]
sub edx, dword [ebp - 0x24]
call fcn.00619718
jmp 0x8f37f1
mov edx, dword [eax + 0x3ec]
sub edx, dword [ebp - 0x28]
call fcn.00619830
jmp 0x8f37f1
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x21
jne 0x8f3624
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f35fd
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091dfcc
jmp 0x8f37f1
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d400
jmp 0x8f37f1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x514]
cmp byte [ebx + 0x57], 0
je 0x8f36f2
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f36f2
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.008f17c8
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
jae 0x8f36f2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
jne 0x8f36f2
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
je 0x8f36f2
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp dword [eax + 0xd0], 3
jne 0x8f3739
mov eax, dword [ebp - 4]
call fcn.008f8614
test al, al
jne 0x8f36cc
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f36cc
mov eax, dword [ebp - 4]
cmp byte [eax + 0xefc], 0
je 0x8f3739
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x514]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.008f1c74
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [esi + 0x3f0]
fnstsw ax
sahf
jb 0x8f3739
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f3712
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091dfcc
jmp 0x8f37f1
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d400
jmp 0x8f37f1
xor edx, edx
push ebp
push 0x8f37ea
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
sub edx, dword [ebp - 0x24]
call fcn.00619718
mov eax, 0x26
call fcn.008b1928
test al, al
je 0x8f379d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619830
mov eax, 0x28
call fcn.008b1928
test al, al
je 0x8f37cb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619830
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8f37f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe4]
ret
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f381d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f381d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe4]
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xe9b], dl
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x22
je 0x8f383f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x27
jne 0x8f3b20
mov eax, dword [ebp - 4]
mov byte [eax + 0xe9b], 1
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3875
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3875
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
je 0x8f3889
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f38cb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3ae8
mov edx, dword [ebp - 0xc]
cmp word [edx], 0x27
jne 0x8f38b8
mov edx, dword [eax + 0x3e8]
add edx, dword [ebp - 0x24]
call fcn.00619718
jmp 0x8f3ae8
mov edx, dword [eax + 0x3ec]
add edx, dword [ebp - 0x28]
call fcn.00619830
jmp 0x8f3ae8
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x22
jne 0x8f391b
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f38f4
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f3ae8
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
jmp 0x8f3ae8
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x514]
cmp byte [ebx + 0x57], 0
je 0x8f39e9
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f39e9
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.008f17c8
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
jae 0x8f39e9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0x124]
test al, al
jne 0x8f39e9
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
je 0x8f39e9
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp dword [eax + 0xd0], 3
jne 0x8f3a30
mov eax, dword [ebp - 4]
call fcn.008f8614
test al, al
jne 0x8f39c3
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f39c3
mov eax, dword [ebp - 4]
cmp byte [eax + 0xefc], 0
je 0x8f3a30
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x514]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.008f1c74
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [esi + 0x3f0]
fnstsw ax
sahf
jb 0x8f3a30
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f3a09
test byte [ebp + 8], 2
setne dl
mov eax, dword [ebp - 4]
call fcn.0091e36c
jmp 0x8f3ae8
test byte [ebp + 8], 2
setne cl
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d5b4
jmp 0x8f3ae8
xor edx, edx
push ebp
push 0x8f3ae1
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
add edx, dword [ebp - 0x24]
call fcn.00619718
mov eax, 0x26
call fcn.008b1928
test al, al
je 0x8f3a94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619830
mov eax, 0x28
call fcn.008b1928
test al, al
je 0x8f3ac2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619830
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8f3ae8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe4]
ret
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3b14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3b14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe4]
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xe9b], dl
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x26
jne 0x8f3d30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3d30
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3b6c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3b6c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
jne 0x8f3b86
push 1
mov cl, 1
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.009532b8
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f3cd0
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f3bbd
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fbf70
jmp 0x8f3d04
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x514]
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.008f1890
fld xword [0x8f4dcc]
faddp st(1)
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
jb 0x8f3c18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
fld qword [eax + 0x3f0]
fcomp dword [0x8f4de8]
fnstsw ax
sahf
jae 0x8f3c18
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
jne 0x8f3c18
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fc5dc
jmp 0x8f3d04
xor edx, edx
push ebp
push 0x8f3cc9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
sub edx, dword [ebp - 0x24]
call fcn.00619830
mov eax, 0x27
call fcn.008b1928
test al, al
je 0x8f3c7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619718
mov eax, 0x25
call fcn.008b1928
test al, al
je 0x8f3caa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619718
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8f3d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe4]
ret
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f3cf3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
sub edx, dword [ebp - 0x24]
call fcn.00619830
jmp 0x8f3d04
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fbf70
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3d30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3d30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe4]
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x28
jne 0x8f3ec2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3ec2
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3d7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3d7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x54], 0
je 0x8f3e62
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f3db3
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fc2cc
jmp 0x8f3e96
xor edx, edx
push ebp
push 0x8f3e5b
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
add edx, dword [ebp - 0x24]
call fcn.00619830
mov eax, 0x27
call fcn.008b1928
test al, al
je 0x8f3e0e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
add edx, dword [ebp - 0x24]
call fcn.00619718
mov eax, 0x25
call fcn.008b1928
test al, al
je 0x8f3e3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3e8]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00619718
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8f3e96
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax]
call dword [edx + 0xe4]
ret
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f3e85
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
mov edx, dword [eax + 0x3ec]
add edx, dword [ebp - 0x24]
call fcn.00619830
jmp 0x8f3e96
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fc2cc
mov eax, dword [ebp - 4]
cmp dword [eax + 0xea4], 0
je 0x8f3ec2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
cmp dword [eax + 0xc], 1
jne 0x8f3ec2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x508]
mov edx, dword [eax]
call dword [edx + 0xe4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f3f19
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbb
je 0x8f3ee4
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x6b
jne 0x8f3ef5
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fbf70
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbd
je 0x8f3f08
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x6d
jne 0x8f3f19
push 0x3fe00000
push 0
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fc2cc
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xd
jne 0x8f402b
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov byte [eax + 0x808], 1
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f3f64
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f3f57
mov eax, dword [ebp - 4]
call fcn.008db1f4
jmp 0x8f402b
mov eax, dword [ebp - 4]
call fcn.0091ead0
jmp 0x8f402b
mov eax, dword [ebp - 4]
cmp byte [eax + 0xacc], 0
je 0x8f3fd7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x103d], 0
jne 0x8f3fd7
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0x557], 0
je 0x8f3fd7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
xor edx, edx
call fcn.00405738
je 0x8f3fd7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
call fcn.008b4aa0
test al, al
je 0x8f3fd7
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f3ff7
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe44]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00943d90
jmp 0x8f3ff7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x103d], 0
je 0x8f3ff7
mov eax, dword [ebp - 4]
cmp byte [eax + 0x103c], 0
je 0x8f3ff7
mov eax, dword [ebp - 4]
call fcn.009423b8
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp dword [eax + 0xd4], 2
jne 0x8f4023
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f4023
mov eax, dword [ebp - 4]
call fcn.008db1f4
jmp 0x8f402b
mov eax, dword [ebp - 4]
call fcn.0091ead0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x46
je 0x8f403d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x7a
jne 0x8f405d
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f405d
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov byte [eax + 0x808], 1
mov eax, dword [ebp - 4]
call fcn.0091ead0
mov eax, dword [ebp - 0xc]
cmp word [eax], 8
jne 0x8f40cf
test byte [ebp + 8], 2
setne bl
test bl, bl
je 0x8f4076
call fcn.008b14d8
mov eax, dword [ebp - 4]
mov byte [eax + 0xe9b], 1
mov eax, dword [ebp - 4]
call fcn.008f2b48
test al, al
je 0x8f409f
test byte [ebp + 8], 2
setne al
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0091dfcc
jmp 0x8f40c3
test byte [ebp + 8], 2
setne al
mov ecx, ebx
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov dl, byte [eax + 0xa0]
mov eax, dword [ebp - 4]
call fcn.0091d400
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0x1d]
mov byte [eax + 0xe9b], dl
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x2e
jne 0x8f4115
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
je 0x8f4103
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jle 0x8f4103
mov eax, dword [ebp - 4]
call fcn.00919148
jmp 0x8f410d
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00904b48
mov eax, dword [ebp - 4]
call fcn.008eb0e4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4132
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x48
jne 0x8f4132
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00904ed4
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f414f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x49
jne 0x8f414f
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009064d8
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f416a
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x49
jne 0x8f416a
mov eax, dword [ebp - 4]
call fcn.0093a368
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4187
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x47
jne 0x8f4187
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00902524
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f41a4
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x49
jne 0x8f41a4
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00901ea8
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f41c5
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x49
jne 0x8f41c5
mov eax, dword [0x98a548]
mov eax, dword [eax]
xor edx, edx
call fcn.007a5e44
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f41e2
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4f
jne 0x8f41e2
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00922bc4
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f41ff
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4f
jne 0x8f41ff
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009507a0
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f422d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x47
jne 0x8f422d
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
mov edx, dword [eax + 0x2b8]
mov eax, dword [ebp - 4]
call fcn.00936b74
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4252
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x47
jne 0x8f4252
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
call fcn.00937074
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f426d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x53
jne 0x8f426d
mov eax, dword [ebp - 4]
call fcn.00950208
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f428a
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x42
jne 0x8f428a
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00904ee0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f4340
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f42c4
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4c
je 0x8f42ba
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbc
jne 0x8f42c4
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009309c0
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f42eb
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
je 0x8f42e1
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbe
jne 0x8f42eb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009309c8
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f4306
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x42
jne 0x8f4306
mov eax, dword [ebp - 4]
call fcn.00956858
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4323
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x48
jne 0x8f4323
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009309d8
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4340
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x56
jne 0x8f4340
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009309e0
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f436c
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4c
je 0x8f435d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbc
jne 0x8f436c
xor ecx, ecx
mov edx, 0x8f4df4
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f4398
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
je 0x8f4389
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbe
jne 0x8f4398
xor ecx, ecx
mov edx, 0x8f4dfc
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f43c4
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4c
je 0x8f43b5
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbc
jne 0x8f43c4
xor ecx, ecx
mov edx, 0x8f4df4
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f43f0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
je 0x8f43e1
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbe
jne 0x8f43f0
xor ecx, ecx
mov edx, 0x8f4dfc
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f4412
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x48
jne 0x8f4412
xor ecx, ecx
mov edx, 0x8f4e04
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f4434
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x56
jne 0x8f4434
xor ecx, ecx
mov edx, 0x8f4e0c
mov eax, dword [ebp - 4]
call fcn.00928188
mov al, byte [0x8f4de0]
cmp al, byte [ebp + 8]
jne 0x8f4451
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x41
jne 0x8f4451
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00928a54
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f446e
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
jne 0x8f446e
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009045a4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f448b
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4b
jne 0x8f448b
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00904d14
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f44ad
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
jne 0x8f44ad
call fcn.008b14d8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009044f0
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f44ca
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x52
jne 0x8f44ca
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00933e50
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f44e5
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x44
jne 0x8f44e5
mov eax, dword [ebp - 4]
call fcn.0093fbe0
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4500
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4f
jne 0x8f4500
mov eax, dword [ebp - 4]
call fcn.0093fee0
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f451d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x54
jne 0x8f451d
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00931cb4
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne case.0x8f4543.49
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
add eax, 0xffffffcf
cmp eax, 0x37
ja case.0x8f4543.49
mov al, byte [eax + 0x8f454a]
jmp dword [eax*4 + 0x8f4582]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00950654
jmp case.0x8f4543.49
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 8
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 0x10
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 0x20
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 0x40
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, 0x80
mov eax, dword [ebp - 4]
call fcn.00904e0c
jmp case.0x8f4543.49
mov edx, pe_nt_image_headers32
mov eax, dword [ebp - 4]
call fcn.00904e0c
mov al, byte [0x8f4e10]
cmp al, byte [ebp + 8]
jne case.default.0x8f464f
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
cmp eax, 0x61
jg 0x8f466a
je case.0x8f464f.49
add eax, 0xffffffcf
cmp eax, 4
ja case.default.0x8f464f
jmp dword [eax*4 + 0x8f4656]
sub eax, 0x62
je case.0x8f464f.50
dec eax
je case.0x8f464f.51
dec eax
je case.0x8f464f.52
dec eax
je case.0x8f464f.53
jmp case.default.0x8f464f
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00962b9c
jmp case.default.0x8f464f
mov edx, 2
mov eax, dword [ebp - 4]
call fcn.00962b9c
jmp case.default.0x8f464f
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.00962b9c
jmp case.default.0x8f464f
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.00962b9c
jmp case.default.0x8f464f
mov edx, 5
mov eax, dword [ebp - 4]
call fcn.00962b9c
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f46ec
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x58
jne 0x8f46ec
mov eax, dword [ebp - 4]
cmp byte [eax + 0xacc], 0
jne 0x8f46ec
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00923374
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
je 0x8f4700
mov al, byte [0x8f4dec]
cmp al, byte [ebp + 8]
jne 0x8f4709
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x43
je 0x8f471c
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4791
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x2d
jne 0x8f4791
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f4787
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
jne 0x8f4743
mov eax, dword [ebp - 4]
cmp byte [eax + 0xefc], 0
je 0x8f4787
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d4]
cmp byte [eax + 0x57], 0
je 0x8f4787
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d4]
cmp dword [eax + 0x40], 0
jle 0x8f4787
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x79c]
call fcn.008aecac
test al, al
je 0x8f4787
mov al, byte [ebp + 8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0095e230
jmp 0x8f4791
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00901138
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f47b1
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x43
jne 0x8f47b1
call fcn.008b14d8
mov eax, dword [ebp - 4]
call fcn.0094b234
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f47ce
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x44
jne 0x8f47ce
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009014b8
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4820
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x43
jne 0x8f4820
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
je 0x8f480e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jle 0x8f480e
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00925a0c
jmp 0x8f4818
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0092a0f8
mov eax, dword [ebp - 4]
call fcn.008eb0e4
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4872
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4d
jne 0x8f4872
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
je 0x8f4860
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
mov edx, dword [eax]
call dword [edx + 0xec]
test eax, eax
jle 0x8f4860
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00925a98
jmp 0x8f486a
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0092a1f4
mov eax, dword [ebp - 4]
call fcn.008eb0e4
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f48ae
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x45
jne 0x8f48ae
mov eax, dword [ebp - 4]
call fcn.008f8634
test al, al
je 0x8f489d
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0093f46c
jmp 0x8f48ae
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe44]
mov eax, dword [ebp - 4]
call fcn.0093f330
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f48cb
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x45
jne 0x8f48cb
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00950d84
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f48e8
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x54
jne 0x8f48e8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00956ac4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4905
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4c
jne 0x8f4905
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00950c1c
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4922
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4d
jne 0x8f4922
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00950cd0
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f493f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x55
jne 0x8f493f
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00950e38
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f495c
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4a
jne 0x8f495c
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00956ebc
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4979
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x50
jne 0x8f4979
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009342a4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f499d
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4e
jne 0x8f499d
push 0xffffff
xor ecx, ecx
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0093d178
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f49ba
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x58
jne 0x8f49ba
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00902938
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
cmp byte [eax + 0x57], 0
je 0x8f4a6f
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f49ec
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x41
jne 0x8f49ec
xor ecx, ecx
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fc700
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x6f
je 0x8f49ff
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xbf
jne 0x8f4a09
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fc5dc
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4a1c
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x42
je 0x8f4a38
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x6a
je 0x8f4a38
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f4a42
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x38
jne 0x8f4a42
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fb94c
mov eax, dword [ebp - 4]
cmp byte [eax + 0xba6], 0
jne 0x8f4a6f
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4a6f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x41
jne 0x8f4a6f
mov eax, dword [0x98a548]
mov eax, dword [eax]
xor edx, edx
call fcn.0079fa0c
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4a8c
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x53
jne 0x8f4a8c
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.008fd2f4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4aa9
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x53
jne 0x8f4aa9
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fee20
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4ac4
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x50
jne 0x8f4ac4
mov eax, dword [ebp - 4]
call fcn.009015b8
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4ad7
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x56
je 0x8f4aea
mov al, byte [0x8f4ddc]
cmp al, byte [ebp + 8]
jne 0x8f4b00
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x2d
jne 0x8f4b00
mov eax, dword [ebp - 4]
cmp byte [eax + 0xacc], 0
jne 0x8f4b00
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00902d54
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4b24
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x57
jne 0x8f4b24
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x514]
mov eax, dword [ebp - 4]
call fcn.00928ec4
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4b41
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x57
jne 0x8f4b41
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009332f0
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4b5e
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x4d
jne 0x8f4b5e
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0094f0c8
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4b7b
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x54
jne 0x8f4b7b
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.0094f0c8
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4b9b
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x50
jne 0x8f4b9b
call fcn.008b14d8
mov eax, dword [ebp - 4]
call fcn.0095bbb8
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4bbb
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x57
jne 0x8f4bbb
call fcn.008b14d8
mov eax, dword [ebp - 4]
call fcn.00946f08
mov al, byte [0x8f4dc8]
cmp al, byte [ebp + 8]
jne 0x8f4bdb
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x44
jne 0x8f4bdb
call fcn.008b14d8
mov eax, dword [ebp - 4]
call fcn.0093a2cc
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4c0f
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x59
jne 0x8f4c0f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
call fcn.005d1350
test eax, eax
jle 0x8f4c0f
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fe138
mov al, byte [0x8f4de4]
cmp al, byte [ebp + 8]
jne 0x8f4c43
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x5a
jne 0x8f4c43
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x514]
call fcn.00624ac0
call fcn.005d1348
test eax, eax
jle 0x8f4c43
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.008fdff0
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x70
jne 0x8f4c66
mov eax, dword [ebp - 4]
call fcn.008f8604
test al, al
je 0x8f4c66
mov eax, dword [0x98a548]
mov eax, dword [eax]
xor edx, edx
call fcn.0079e234
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x71
jne 0x8f4cb2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
xor edx, edx
call fcn.00405738
je 0x8f4cb2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe44]
call fcn.008b4aa0
test al, al
je 0x8f4cb2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe44]
mov eax, dword [ebp - 4]
call fcn.008f29d8
test al, al
je 0x8f4cb2
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009385dc
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4cd6
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x72
jne 0x8f4cd6
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov edx, 1
call fcn.0079f320
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4cfa
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x73
jne 0x8f4cfa
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov edx, 2
call fcn.0079f320
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4d18
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x74
jne 0x8f4d18
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.00923c88
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4d35
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x75
jne 0x8f4d35
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.009329d8
mov al, byte [0x8f4dd8]
cmp al, byte [ebp + 8]
jne 0x8f4d52
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x76
jne 0x8f4d52
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00933254
mov eax, dword [ebp - 0xc]
cmp word [eax], 0xdc
je 0x8f4d65
mov eax, dword [ebp - 0xc]
cmp word [eax], 0x51
jne 0x8f4d8c
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c4]
cmp byte [eax + 0xee], 0
je 0x8f4d8c
mov edx, dword [ebp - 0xc]
mov dx, word [edx]
mov cl, byte [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.008f2b90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x8f4da0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x8f4dbd
lea eax, [ebp - 0x1c]
call fcn.004053b0
ret