Function at 0x100fa780
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xd8
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
push ebp
mov al, 0x6c
push esi
mov esi, dword [esp + 0xe8]
mov dl, 0x6b
mov cl, 0x2e
push edi
mov byte [esp + 0xd4], dl
mov byte [esp + 0xd5], 0x65
mov byte [esp + 0xd6], 0x72
mov byte [esp + 0xd7], 0x6e
mov byte [esp + 0xd8], 0x65
mov byte [esp + 0xd9], al
mov byte [esp + 0xda], 0x62
mov byte [esp + 0xdb], 0x61
mov byte [esp + 0xdc], 0x73
mov byte [esp + 0xdd], 0x65
mov byte [esp + 0xde], cl
mov byte [esp + 0xdf], 0x64
mov byte [esp + 0xe0], al
mov byte [esp + 0xe1], al
mov byte [esp + 0xe2], 0
cmp dword [0x101d3018], 0xffff9750
mov byte [esp + 0xc4], dl
mov bl, 0x33
mov dl, 0x32
mov byte [esp + 0xc5], 0x65
mov byte [esp + 0xc6], 0x72
mov byte [esp + 0xc7], 0x6e
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], al
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], dl
mov byte [esp + 0xcc], cl
mov byte [esp + 0xcd], 0x64
mov byte [esp + 0xce], al
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], 0
cmp dword [0x101d3018], 0x68af
mov byte [esp + 0xa0], 0x6e
mov byte [esp + 0xa1], 0x74
mov byte [esp + 0xa2], 0x64
mov byte [esp + 0xa3], al
mov byte [esp + 0xa4], al
mov byte [esp + 0xa5], cl
mov byte [esp + 0xa6], 0x64
mov byte [esp + 0xa7], al
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], 0
cmp dword [0x101d3004], 0xffffb9f0
mov byte [esp + 0xb8], 0x75
mov byte [esp + 0xb9], 0x73
mov byte [esp + 0xba], 0x65
mov byte [esp + 0xbb], 0x72
mov byte [esp + 0xbc], bl
mov byte [esp + 0xbd], dl
mov byte [esp + 0xbe], cl
mov byte [esp + 0xbf], 0x64
mov byte [esp + 0xc0], al
mov byte [esp + 0xc1], al
mov byte [esp + 0xc2], 0
mov ah, ah
mov byte [esp + 0xac], 0x69
mov byte [esp + 0xad], 0x6d
mov byte [esp + 0xae], 0x6d
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], dl
mov byte [esp + 0xb1], cl
mov byte [esp + 0xb2], 0x64
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], al
mov byte [esp + 0xb5], 0
cmp dword [0x101d301c], 0x4b6d
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov bl, bl
xor ebp, ebp
mov dword [esp + 0x38], ebp
cmp dword [0x101d3014], 0xffff8fcd
call fcn.1006f3c0
test eax, eax
je 0x100fa9d9
call fcn.100f98c0
mov dword [esp + 0x3c], eax
cmp dword [0x101d3000], 0xffffc054
call fcn.100f99b0
mov dword [esp + 0x38], eax
cmp dword [0x101d300c], 0x5c04
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x100faf8f
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [esp + 0xd4]
push eax
call edi
mov ebx, eax
mov dword [esp + 0x3c], ebx
xchg ebx, eax
xchg ebx, eax
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov edi, edi
lea edx, [esp + 0xa0]
push edx
call edi
mov dword [esp + 0x24], eax
cmp dword [0x101d3004], 0x460f
lea eax, [esp + 0xb8]
push eax
call edi
mov dword [esp + 0x28], eax
xchg ebx, eax
xchg ebx, eax
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
cmp dword [0x101d300c], 0xffffa3fb
push ebx
call fcn.100017e0
add esp, 4
mov dword [esp + 0x84], eax
cmp dword [0x101d3020], 0x5fc0
mov edx, dword [esp + 0x2c]
push edx
call fcn.100017e0
add esp, 4
mov dword [esp + 0x74], eax
cmp dword [0x101d3014], 0x7032
mov eax, dword [esp + 0x24]
push eax
call fcn.100017e0
add esp, 4
mov dword [esp + 0x6c], eax
mov al, al
mov ecx, dword [esp + 0x28]
push ecx
call fcn.100017e0
add esp, 4
mov dword [esp + 0x64], eax
cmp dword [0x101d300c], 0xffffa3fb
push edi
call fcn.100017e0
add esp, 4
mov dword [esp + 0x54], eax
nop
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
cmp dword [0x101d3014], 0xffff8fcd
mov dword [esp + 0x10], edi
mov edx, edx
cmp ebp, edi
je 0x100faaff
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.10053b70
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
nop
cmp dword [0x101d301c], 0xffffb492
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x50], edi
je 0x100fb3c6
xor edi, edi
nop
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x100faed6
cmp ebx, 0xa
jae 0x100fad07
cmp dword [0x101d3014], 0x7032
mov cl, cl
mov ebx, ebx
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x100fab91
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dl, dl
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
mov esi, esi
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
cmp dword [0x101d3014], 0x7032
jmp 0x100fac5a
cmp eax, 1
jne 0x100fabc4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
cmp dword [0x101d3008], 0x21c0
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov esi, esi
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
xchg ebx, eax
xchg ebx, eax
jmp 0x100fac5a
cmp eax, 2
jne 0x100fabfc
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
cmp dword [0x101d3020], 0xffffa03f
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
cmp dword [0x101d3018], 0xffff9750
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov ebp, ebp
jmp 0x100fac5a
cmp eax, 3
jne 0x100fac24
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov cl, cl
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
mov dh, dh
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
push ecx
pop ecx
jmp 0x100fac5a
cmp eax, 4
jne 0x100fac5a
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
cmp dword [0x101d3008], 0xffffde3f
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
cmp dword [0x101d3000], 0x3fab
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
mov esi, esi
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
add eax, edi
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
cmp dword [0x101d3004], 0x460f
cdq
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ebx, edx
cdq
cmp ebx, edx
mov dword [esp + 0x90], ebp
jb 0x100faf5a
ja 0x100fac99
cmp ebp, eax
jb 0x100faf5a
mov ebp, dword [esp + 0x20]
add ebp, eax
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x9c]
adc eax, edx
cmp ebx, eax
ja 0x100faf5a
jb 0x100facca
cmp dword [esp + 0x90], ebp
ja 0x100faf5a
test ecx, ecx
je 0x100faf5a
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
cmp dword [0x101d300c], 0xffffa3fb
mov eax, dword [esi]
mov edx, dword [edi + eax + 0x34]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [edi + eax + 0x38]
push eax
push edx
push ecx
call fcn.1010bc50
add esp, 0x10
jmp 0x100faf5a
cmp ebx, 0x14
jae 0x100faddf
cmp dword [0x101d3010], 0x3763
mov al, al
push edx
pop edx
mov cl, cl
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100fad43
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
push edx
pop edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
nop
jmp 0x100fad6f
cmp eax, 0xb
jne 0x100fad6f
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
cmp dword [0x101d301c], 0xffffb492
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
cmp dword [0x101d300c], 0xffffa3fb
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.1000e830
add esp, 8
mov ebx, eax
push edx
pop edx
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.100fa2f0
add esp, 0xc
cmp dword [0x101d2ffc], 0xffffcfbc
test ebx, ebx
je 0x100faf5a
test eax, eax
je 0x100faf5a
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
cmp dword [0x101d3018], 0xffff9750
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
cmp dword [0x101d300c], 0xffffa3fb
jmp 0x100faf5a
mov cl, cl
cmp dword [0x101d3010], 0xffffc89c
mov bh, bh
cmp dword [0x101d301c], 0x4b6d
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100fae30
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
cmp dword [0x101d3004], 0x460f
mov edx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
cmp dword [0x101d3014], 0x7032
jmp 0x100fae38
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov eax, dword [esi]
mov ecx, dword [esp + 0x38]
add eax, edi
push eax
push ebx
push ebp
push ecx
call fcn.100f9c10
add esp, 0x10
cmp dword [0x101d3008], 0x21c0
cmp edx, ebx
jb 0x100faf5a
ja 0x100fae68
cmp eax, ebp
jb 0x100faf5a
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x100faf5a
jb 0x100fae88
cmp eax, ebx
ja 0x100faf5a
mov ecx, eax
or ecx, edx
je 0x100faf5a
mov dword [esp + 0x1c], 0
nop
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [edi + ebx + 0x60], ecx
cmp dword [0x101d3000], 0xffffc054
mov ecx, dword [esi]
lea ebx, [esp + 0x1c]
push ebx
mov ebx, dword [edi + ecx + 0x34]
push ebx
lea ecx, [edi + ecx + 0x38]
push ecx
push edx
mov edx, dword [esp + 0x48]
push eax
push edx
call fcn.10071fc0
add esp, 0x18
jmp 0x100faf5a
jne 0x100faf0e
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.10038870
add esp, 4
mov eax, eax
mov ecx, dword [esi]
mov edx, dword [ecx + edi + 0x34]
add ecx, edi
push edx
add eax, 0x2c
push eax
add ecx, 0x38
push ecx
call fcn.1012fbf0
add esp, 0xc
cmp dword [0x101d301c], 0xffffb492
jmp 0x100faf5a
cmp ebx, 0xc8
jne 0x100faf5a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.10038870
add esp, 4
mov dl, dl
mov ecx, dword [eax + 0x2c]
cmp dword [0x101d3010], 0xffffc89c
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
push edx
mov edx, dword [eax + 0x74]
lea ecx, [ecx + edx*4]
push ecx
add eax, 0x38
push eax
call fcn.1012fbf0
add esp, 0xc
cmp dword [0x101d300c], 0xffffa3fb
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov ebp, dword [esp + 0x50]
sub ecx, ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add ebp, 1
add eax, edx
add edi, 0x78
cmp ebp, eax
mov dword [esp + 0x50], ebp
jb 0x100fab30
jmp 0x100fb3c6
mov dword [esp + 0x18], ebx
cmp dword [0x101d3000], 0xffffc054
mov dword [esp + 0x20], ebx
cmp dword [0x101d3004], 0xffffb9f0
mov dword [esp + 0x1c], ebx
cmp dword [0x101d301c], 0xffffb492
mov dword [esp + 0x10], ebx
mov cl, cl
mov dword [esp + 0x14], ebx
cmp dword [0x101d2ffc], 0x3043
cmp ebp, ebx
je 0x100fb3c6
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x100fb3c6
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.10053b70
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov bl, bl
lea eax, [esp + 0x20]
push eax
push 0
lea ecx, [esp + 0xcc]
push ecx
push ebp
call fcn.10053b70
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
cmp dword [0x101d300c], 0x5c04
lea edx, [esp + 0x1c]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.10053b70
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dh, dh
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.10053b70
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
cmp dword [0x101d3008], 0xffffde3f
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.10053b70
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov ecx, ecx
cmp dword [0x101d3020], 0xffffa03f
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
xor edi, edi
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x50], edi
je 0x100fb3c6
jmp 0x100fb0d9
mov ebx, dword [esp + 0x74]
mov ch, ch
cmp dword [0x101d3020], 0x5fc0
push edx
pop edx
cmp dword [0x101d2ffc], 0x3043
mov dword [esp + 0x24], ebp
cmp dword [0x101d3000], 0xffffc054
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x100fb3df
cmp eax, 0xa
jae 0x100fb2ab
test eax, eax
jne 0x100fb142
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov bl, bl
mov ch, ch
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
cmp dword [0x101d3010], 0x3763
jmp 0x100fb211
cmp eax, 1
jne 0x100fb17a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
cmp dword [0x101d3004], 0x460f
cmp dword [0x101d3018], 0x68af
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov ecx, ecx
jmp 0x100fb211
cmp eax, 2
jne 0x100fb1b5
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push ecx
pop ecx
cmp dword [0x101d300c], 0xffffa3fb
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
cmp dword [0x101d3014], 0xffff8fcd
jmp 0x100fb211
cmp eax, 3
jne 0x100fb1da
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push ecx
pop ecx
mov edx, edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov cl, cl
jmp 0x100fb211
cmp eax, 4
jne 0x100fb211
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push edx
pop edx
cmp dword [0x101d3000], 0xffffc054
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov dh, dh
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
nop
mov eax, dword [esi]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
lea edx, [edi + eax]
mov eax, dword [esp + 0x30]
push edx
push ebx
push eax
push ecx
call fcn.100f9c10
add esp, 0x10
mov bh, bh
cmp edx, ebx
jb 0x100fb398
ja 0x100fb244
cmp eax, dword [esp + 0x30]
jb 0x100fb398
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x100fb398
jb 0x100fb264
cmp eax, ebx
ja 0x100fb398
mov ecx, eax
or ecx, edx
je 0x100fb398
mov dword [esp + 0x28], 0
mov edi, edi
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
mov bh, bh
mov ecx, dword [esi]
lea ebx, [esp + 0x28]
push ebx
mov ebx, dword [edi + ecx + 0x34]
push ebx
lea ecx, [edi + ecx + 0x38]
push ecx
push edx
mov edx, dword [esp + 0x34]
push eax
push edx
call fcn.10071fc0
add esp, 0x18
jmp 0x100fb398
cmp eax, 0x14
jae 0x100fb398
cmp dword [0x101d2ffc], 0xffffcfbc
mov eax, eax
mov ebp, ebp
cmp dword [0x101d3018], 0x68af
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100fb2fd
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov bl, bl
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov al, al
jmp 0x100fb32a
cmp eax, 0xb
jne 0x100fb32a
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov bl, bl
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
cmp dword [0x101d3010], 0x3763
mov eax, dword [esi]
mov ecx, dword [esp + 0x6c]
lea edx, [edi + eax]
mov eax, dword [esp + 0x70]
push edx
push eax
push ecx
push ebp
call fcn.100f9c10
add esp, 0x10
mov ebp, eax
mov ebx, edx
mov bl, bl
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
lea edx, [edi + eax]
mov eax, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push edx
call fcn.100fa400
add esp, 0x10
cmp dword [0x101d3008], 0x21c0
mov ecx, ebp
or ecx, ebx
je 0x100fb394
mov ecx, eax
or ecx, edx
je 0x100fb394
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
mov bh, bh
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
push edx
pop edx
mov ebp, dword [esp + 0x38]
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov ebx, dword [esp + 0x50]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add ebx, 1
add eax, edx
add edi, 0x78
cmp ebx, eax
mov dword [esp + 0x50], ebx
jb 0x100fb0d5
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1012e3ba
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x100fb40c
mov esi, esi
push ecx
pop ecx
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.10054390
add esp, 8
mov ecx, ecx
mov ecx, eax
or ecx, edx
je 0x100fb398
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
push eax
pop eax
jmp 0x100fb398
cmp eax, 0xc9
jne 0x100fb398
push ebx
pop ebx
cmp dword [0x101d300c], 0x5c04
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.10054390
add esp, 8
mov ebp, ebp
mov ecx, eax
or ecx, edx
je 0x100fb398
mov dword [esp + 0x24], 0
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [esi]
add ecx, edi
lea ebx, [esp + 0x24]
push ebx
mov ebx, dword [ecx + 0x34]
push ebx
lea ebx, [ecx + 0x38]
mov ecx, dword [ecx + 0x74]
add ecx, ecx
push ebx
add ecx, ecx
add ecx, ecx
xor ebx, ebx
add ecx, eax
adc ebx, edx
push ebx
push ecx
push ebp
call fcn.10071fc0
add esp, 0x18
jmp 0x100fb398