joyce8/EMBER2024-capa huggingface dataset:
Function at 0x475e18
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 4
pushal
mov edi, eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x2a7]
cmp esi, 0
je 0x475e3c
mov eax, edi
mov ebx, esi
mov ecx, str.Unbinding_Columns
mov dl, 1
call fcn.0047cc4c
push 2
mov eax, dword [edi + 4]
push eax
call dword [0x59f9b8]
mov bx, ax
mov eax, edi
call fcn.0047cd04
cmp esi, 0
je 0x475f31
mov edx, 0x59ec60
call fcn.0040fbf0
mov edi, eax
sub edi, dword [0x52169c]
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x475e8e
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x475e93
mov ebx, 0
mov eax, esi
mov ecx, edx
lea ebp, [esp + 0x20]
mov edx, ebp
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, edi
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x475efc
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x475f01
mov ebx, 0
mov eax, esi
mov edx, ebp
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x475f31
push esi
call sub.KERNEL32.dll_FlushFileBuffers
popal
add esp, 4
ret

Function at 0x475f38
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x14
pushal
mov ebp, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x475f6c
mov eax, ebp
mov ebx, edi
mov ecx, str.Putting_Data_to
mov dl, 1
call fcn.0047cc4c
push dword [esp + 0x28]
push dword [esp + 0x30]
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9bc]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x47607d
mov edx, 0x59ec74
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x475fc6
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x475fcb
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x30]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x476048
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47604d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x475f53
jmp 0x476083
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47607d
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x476036
popal
add esp, 0x14
ret
Function at 0x476088
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 4
pushal
mov edi, eax
mov eax, dword [edi + 0xc]
mov esi, dword [eax + 0x2a7]
cmp esi, 0
je 0x4760ac
mov eax, edi
mov ebx, esi
mov ecx, str.Resetting_Parameters
mov dl, 1
call fcn.0047cc4c
push 3
mov eax, dword [edi + 4]
push eax
call dword [0x59f9b8]
mov bx, ax
mov eax, edi
call fcn.0047cd04
cmp esi, 0
je 0x4761a1
mov edx, 0x59ec90
call fcn.0040fbf0
mov edi, eax
sub edi, dword [0x52169c]
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x4760fe
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x476103
mov ebx, 0
mov eax, esi
mov ecx, edx
lea ebp, [esp + 0x20]
mov edx, ebp
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, edi
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x47616c
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x476171
mov ebx, 0
mov eax, esi
mov edx, ebp
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x4761a1
push esi
call sub.KERNEL32.dll_FlushFileBuffers
popal
add esp, 4
ret
Function at 0x476454
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x30
pushal
mov ebp, eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x476541
mov edx, str.Setting_Parameter_count_to
mov esi, edi
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x4764a4
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x4764a9
mov ebx, 0
mov eax, esi
mov ecx, edx
lea edx, [esp + 0x30]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x4764c5
push esi
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
mov eax, dword [esp + 0x28]
mov esi, edi
lea edx, [esp + 0x34]
mov ebx, edx
mov ecx, 0xa
call fcn.00474948
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x476506
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x47650b
mov ebx, 0
mov eax, esi
mov ecx, edx
lea edx, [esp + 0x48]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x476527
push esi
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
mov eax, ebp
mov ebx, edi
mov ecx, 0x59ecc4
mov dl, 1
call fcn.0047cc4c
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9c8]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x476652
mov edx, 0x59eccc
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47659b
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x4765a0
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x4c]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x47661d
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x476622
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x47646f
jmp 0x476658
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x476652
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x47660b
popal
add esp, 0x30
ret
Function at 0x476660
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
pushal
mov ebp, eax
mov dword [esp + 0x28], ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x476690
mov eax, ebp
mov ebx, edi
mov ecx, str.Getting_Needed_Data_Column_for
mov dl, 1
call fcn.0047cc4c
push dword [esp + 0x28]
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9cc]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x47679d
mov edx, 0x59ecf0
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x4766e6
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x4766eb
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x2c]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x476768
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47676d
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x476677
jmp 0x4767a3
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47679d
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x476756
popal
add esp, 0x10
ret

Function at 0x4767a8
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
pushal
mov ebp, eax
mov dword [esp + 0x28], ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x4767d8
mov eax, ebp
mov ebx, edi
mov ecx, str.Getting_Number_of_columns_for
mov dl, 1
call fcn.0047cc4c
push dword [esp + 0x28]
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9d0]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x4768e5
mov edx, 0x59ed14
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47682e
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x476833
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x2c]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x4768b0
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x4768b5
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x4767bf
jmp 0x4768eb
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x4768e5
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x47689e
popal
add esp, 0x10
ret
Function at 0x4770dc
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0xc
pushal
mov ebp, eax
mov eax, ebp
call fcn.00477fc8
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 0
jne 0x47722e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x47711f
mov eax, ebp
mov ebx, edi
mov ecx, str.Executing_prepared
mov dl, 1
call fcn.0047cc4c
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9e0]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x477228
mov edx, 0x59edf8
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x477171
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x477176
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x28]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x4771f3
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x4771f8
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x477106
jmp 0x47722e
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x477228
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x4771e1
popal
add esp, 0xc
ret
Function at 0x477234
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x1c
pushal
mov ebp, eax
mov dword [esp + 0x2c], ecx
mov eax, ebp
call fcn.00477fc8
mov eax, dword [ebp + 0xc]
call fcn.00489264
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x2d2], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 0
jne 0x47747f
mov eax, dword [ebp + 0xc]
lea eax, [eax + 0xc4]
mov ebx, eax
mov ebx, dword [ebx + 4]
cmp ebx, 0
je 0x477280
call fcn.0051448c
jmp 0x477285
mov eax, 0
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 0
jne 0x47747f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
je 0x477368
mov eax, ebp
mov ebx, edi
mov ecx, str.Executing
mov dl, 1
call fcn.0047cc4c
mov edx, 0x59ee08
mov esi, edi
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x4772eb
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x4772f0
mov ebx, 0
mov eax, esi
mov ecx, edx
lea edx, [esp + 0x30]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47730c
push esi
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
mov edx, dword [esp + 0x28]
mov esi, edi
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47733d
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x477342
mov ebx, 0
mov eax, esi
mov ecx, edx
lea edx, [esp + 0x34]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47735e
push esi
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
mov eax, dword [ebp + 4]
push eax
call dword [0x59f9e4]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x477479
mov edx, 0x59ee0c
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x24], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x4773c2
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x4773c7
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x38]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x24]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x477444
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x477449
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x4772a6
jmp 0x47747f
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x477479
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x477432
popal
add esp, 0x1c
ret
Function at 0x477484
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x40
pushal
mov esi, eax
mov word [esp + 0x30], bx
mov dword [esp + 0x3c], ecx
mov word [esp + 0x3a], dx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
cmp edi, 0
pushfd
movzx ebp, word [esp + 0x34]
popfd
je 0x477593
mov dword [esp + 0x28], str.Describing_Column
mov edx, edi
mov dword [esp + 0x32], edx
mov eax, edx
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov ecx, dword [esp + 0x28]
cmp ecx, 0
je 0x4774ec
mov eax, ecx
call fcn.00420750
mov ebx, eax
jmp 0x4774f1
mov ebx, 0
mov eax, edx
lea edx, [esp + 0x40]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47750e
push dword [esp + 0x32]
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
mov eax, ebp
mov edx, edi
mov dword [esp + 0x36], edx
lea ebx, [esp + 0x44]
mov dword [esp + 0x24], ebx
mov ecx, 0xa
call fcn.00474948
mov eax, edx
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov ecx, dword [esp + 0x24]
cmp ecx, 0
je 0x477557
mov eax, ecx
call fcn.00420750
mov ebx, eax
jmp 0x47755c
mov ebx, 0
mov eax, edx
lea edx, [esp + 0x58]
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x477579
push dword [esp + 0x36]
call sub.KERNEL32.dll_FlushFileBuffers
call fcn.0040fbf0
mov dword [0x52169c], eax
mov eax, esi
mov ebx, edi
mov ecx, 0x59ee24
mov dl, 1
call fcn.0047cc4c
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [esp + 0x7c]
push dword [esp + 0x84]
movsx eax, word [esp + 0x4e]
push eax
push dword [esp + 0x54]
push ebp
mov eax, dword [esi + 4]
push eax
call dword [0x59f9e8]
mov bx, ax
mov eax, esi
call fcn.0047cd04
cmp edi, 0
je 0x4776be
mov edx, 0x59ee2c
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x2c], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x477607
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x47760c
mov ebx, 0
mov eax, edi
mov ecx, edx
lea ebp, [esp + 0x5c]
mov edx, ebp
call fcn.0051a40c
mov eax, edi
mov edx, ebp
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x2c]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x477689
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47768e
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x4774a5
jmp 0x4776c4
mov ebx, 0
mov eax, edi
mov edx, ebp
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, ebp
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x4776be
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [esi + 0x14], 0
jne 0x477677
popal
add esp, 0x40
ret 0x14
Function at 0x47a570
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
pushal
mov ebp, eax
mov word [esp + 0x2a], bx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2a7]
mov dword [esp + 0x22], eax
mov edi, dword [esp + 0x22]
cmp edi, 0
je 0x47a5a1
mov eax, ebp
mov ebx, edi
mov ecx, str.Getting_Type_Information_with
mov dl, 1
call fcn.0047cc4c
movsx eax, word [esp + 0x2a]
push eax
mov eax, dword [ebp + 4]
push eax
call dword [0x59fa38]
mov bx, ax
mov eax, ebp
call fcn.0047cd04
cmp edi, 0
je 0x47a6b0
mov edx, 0x59f968
call fcn.0040fbf0
sub eax, dword [0x52169c]
mov dword [esp + 0x26], eax
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47a5f9
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x47a5fe
mov ebx, 0
mov eax, edi
mov ecx, edx
lea esi, [esp + 0x2c]
mov edx, esi
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, dword [esp + 0x26]
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, edi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x47a67b
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47a680
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2d2], 2
je 0x47a588
jmp 0x47a6b6
mov ebx, 0
mov eax, edi
mov edx, esi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, edi
mov edx, esi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47a6b0
push edi
call sub.KERNEL32.dll_FlushFileBuffers
cmp byte [ebp + 0x14], 0
jne 0x47a669
popal
add esp, 0x10
ret
Function at 0x47bab4
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
pushal
mov dword [esp + 0x20], eax
mov edi, ebx
mov si, cx
mov ebx, dword [eax + 0x11]
cmp dword [ebx + 0xd], 1
jne 0x47bc45
mov ebp, dword [edi + 0x2a7]
cmp ebp, 0
je 0x47bafd
cmp si, 0
jne 0x47baef
mov ebx, ebp
mov ecx, str.Committing
mov dl, 1
call fcn.0047d67c
jmp 0x47bafd
mov ebx, ebp
mov ecx, str.Rolling_back
mov dl, 1
call fcn.0047d67c
movzx eax, si
push eax
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 0xd]
push ebx
mov eax, dword [eax + 0x11]
mov eax, dword [eax + 0x1ff]
mov eax, dword [eax + 9]
push eax
call dword [0x59fa3c]
mov cx, ax
mov edx, dword [esp + 0x20]
mov eax, edx
mov ebx, edi
call fcn.0047e260
cmp si, 0
jne 0x47bb39
mov eax, 0
jmp 0x47bb3e
mov eax, 1
mov ebx, dword [edx + 0x11]
cmp word [ebx + eax*2 + 0x1fb], 2
je 0x47bb66
mov eax, 0
mov ebx, dword [edx + 4]
cmp eax, ebx
jae 0x47bb66
mov ebx, dword [edx]
mov ebx, dword [ebx + eax*4]
mov ebx, dword [ebx + 0x10]
and dword [ebx], 0xfffffffe
inc eax
jmp 0x47bb51
cmp ebp, 0
je 0x47bc45
mov edx, 0x59f874
call fcn.0040fbf0
mov esi, eax
sub esi, dword [0x52169c]
mov eax, ebp
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47bba2
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x47bba7
mov ebx, 0
mov eax, ebp
mov ecx, edx
lea edi, [esp + 0x24]
mov edx, edi
call fcn.0051a40c
mov eax, ebp
mov edx, edi
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, esi
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, ebp
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x47bc10
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47bc15
mov ebx, 0
mov eax, ebp
mov edx, edi
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, ebp
mov edx, edi
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47bc45
push ebp
call sub.KERNEL32.dll_FlushFileBuffers
popal
add esp, 8
ret
Function at 0x47bc4c
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 4
pushal
mov esi, eax
mov ebp, edx
mov ebx, dword [ebx + 0x2a7]
cmp ebx, 0
pushfd
movzx edi, cx
popfd
je 0x47bd6e
mov eax, edi
cmp eax, 1
jne 0x47bc82
mov eax, esi
mov ecx, str.Getting_number_of_statements_per_connection_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x4a
jne 0x47bc9a
mov eax, esi
mov ecx, str.Getting_Correlation_name_support_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x12
jne 0x47bcb2
mov eax, esi
mov ecx, str.Getting_DBMS_Version_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 6
jne 0x47bcca
mov eax, esi
mov ecx, str.Getting_Driver_Name_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 7
jne 0x47bce2
mov eax, esi
mov ecx, str.Getting_Driver_Version_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x4d
jne 0x47bcf7
mov eax, esi
mov ecx, str.Getting_ODBC_Version_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x1d
jne 0x47bd0c
mov eax, esi
mov ecx, str.Getting_Quote_character_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x49
jne 0x47bd21
mov eax, esi
mov ecx, str.Getting_IEF_support_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x26
jne 0x47bd36
mov eax, esi
mov ecx, str.Getting_Outer_Join_support_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x29
jne 0x47bd4b
mov eax, esi
mov ecx, str.Getting_Qualifier_Seperator_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
cmp eax, 0x2e
jne 0x47bd60
mov eax, esi
mov ecx, str.Getting_Transaction_capacity_for
mov dl, 1
call fcn.0047d67c
jmp 0x47bd6e
mov eax, esi
mov ecx, 0x59f304
mov dl, 1
call fcn.0047d67c
push dword [esp + 0x28]
movsx eax, word [esp + 0x30]
push eax
push ebp
push edi
mov eax, dword [esi + 0xd]
push eax
call dword [0x59fa14]
cmp ebx, 0
je 0x47be65
mov edx, 0x59f328
mov esi, ebx
call fcn.0040fbf0
mov edi, eax
sub edi, dword [0x52169c]
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
cmp edx, 0
je 0x47bdc2
mov eax, edx
call fcn.00420750
mov ebx, eax
jmp 0x47bdc7
mov ebx, 0
mov eax, esi
mov ecx, edx
lea ebp, [esp + 0x20]
mov edx, ebp
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 0xc
mov ecx, str._Time_Taken:
call fcn.0051a40c
mov eax, edi
mov ebx, 0x64
cdq
idiv ebx
push edx
push eax
push str._ld._02ld_secs
push 0x5218a0
call fcn.004dbfa0
add esp, 0x10
mov eax, esi
mov ebx, 0
mov ecx, 2
call fcn.0051a48c
mov eax, 0x5218a0
cmp eax, 0
je 0x47be30
mov eax, 0x5218a0
call fcn.00420750
mov ebx, eax
jmp 0x47be35
mov ebx, 0
mov eax, esi
mov edx, ebp
mov ecx, 0x5218a0
call fcn.0051a40c
mov eax, esi
mov edx, ebp
mov ebx, 2
mov ecx, 0x59eae4
call fcn.0051a40c
cmp byte [0x59f994], 0
je 0x47be65
push esi
call sub.KERNEL32.dll_FlushFileBuffers
popal
add esp, 4
ret 8